1'use strict';
2
3require('../common');
4const assert = require('assert');
5const vm = require('vm');
6
7function checkSourceMapUrl(source, expectedSourceMapURL) {
8  const script = new vm.Script(source);
9  assert.strictEqual(script.sourceMapURL, expectedSourceMapURL);
10}
11
12// No magic comment
13checkSourceMapUrl(`
14function myFunc() {}
15`, undefined);
16
17// Malformed magic comment
18checkSourceMapUrl(`
19function myFunc() {}
20// sourceMappingURL=sourcemap.json
21`, undefined);
22
23// Expected magic comment
24checkSourceMapUrl(`
25function myFunc() {}
26//# sourceMappingURL=sourcemap.json
27`, 'sourcemap.json');
28