11cb0ef41Sopenharmony_ci// Flags: --enable-source-maps 21cb0ef41Sopenharmony_ci'use strict'; 31cb0ef41Sopenharmony_ci 41cb0ef41Sopenharmony_cirequire('../common'); 51cb0ef41Sopenharmony_ciconst assert = require('assert'); 61cb0ef41Sopenharmony_ci 71cb0ef41Sopenharmony_ci// Error.prepareStackTrace() can be overridden with source maps enabled. 81cb0ef41Sopenharmony_ci{ 91cb0ef41Sopenharmony_ci let prepareCalled = false; 101cb0ef41Sopenharmony_ci Error.prepareStackTrace = (_error, trace) => { 111cb0ef41Sopenharmony_ci prepareCalled = true; 121cb0ef41Sopenharmony_ci }; 131cb0ef41Sopenharmony_ci try { 141cb0ef41Sopenharmony_ci throw new Error('foo'); 151cb0ef41Sopenharmony_ci } catch (err) { 161cb0ef41Sopenharmony_ci err.stack; // eslint-disable-line no-unused-expressions 171cb0ef41Sopenharmony_ci } 181cb0ef41Sopenharmony_ci assert(prepareCalled); 191cb0ef41Sopenharmony_ci} 20