node/test/fixtures/source-map/output/source_map_enabled_by_api.js

45 lines
1001 B
JavaScript

'use strict';
require('../../../common');
const assert = require('node:assert');
const Module = require('node:module');
Error.stackTraceLimit = 5;
assert.deepStrictEqual(Module.getSourceMapsSupport(), {
__proto__: null,
enabled: false,
nodeModules: false,
generatedCode: false,
});
Module.setSourceMapsSupport(true);
assert.deepStrictEqual(Module.getSourceMapsSupport(), {
__proto__: null,
enabled: true,
nodeModules: false,
generatedCode: false,
});
assert.strictEqual(process.sourceMapsEnabled, true);
try {
require('../enclosing-call-site-min.js');
} catch (e) {
console.log(e);
}
delete require.cache[require
.resolve('../enclosing-call-site-min.js')];
Module.setSourceMapsSupport(false);
assert.deepStrictEqual(Module.getSourceMapsSupport(), {
__proto__: null,
enabled: false,
nodeModules: false,
generatedCode: false,
});
assert.strictEqual(process.sourceMapsEnabled, false);
try {
require('../enclosing-call-site-min.js');
} catch (e) {
console.log(e);
}