|
1 /* -*- Mode: javascript; js-indent-level: 4; -*- */ |
|
2 // Source.prototype.displayURL can be a string or null. |
|
3 |
|
4 let g = newGlobal('new-compartment'); |
|
5 let dbg = new Debugger; |
|
6 let gw = dbg.addDebuggee(g); |
|
7 |
|
8 function getDisplayURL() { |
|
9 let fw = gw.makeDebuggeeValue(g.f); |
|
10 return fw.script.source.displayURL; |
|
11 } |
|
12 |
|
13 // Comment pragmas |
|
14 g.evaluate('function f() {}\n' + |
|
15 '//@ sourceURL=file:///var/quux.js'); |
|
16 assertEq(getDisplayURL(), 'file:///var/quux.js'); |
|
17 |
|
18 g.evaluate('function f() {}\n' + |
|
19 '/*//@ sourceURL=file:///var/quux.js*/'); |
|
20 assertEq(getDisplayURL(), 'file:///var/quux.js'); |
|
21 |
|
22 g.evaluate('function f() {}\n' + |
|
23 '/*\n' + |
|
24 '//@ sourceURL=file:///var/quux.js\n' + |
|
25 '*/'); |
|
26 assertEq(getDisplayURL(), 'file:///var/quux.js'); |