michael@0: /* -*- Mode: javascript; js-indent-level: 4; -*- */ michael@0: // Source.prototype.displayURL can be a string or null. michael@0: michael@0: let g = newGlobal('new-compartment'); michael@0: let dbg = new Debugger; michael@0: let gw = dbg.addDebuggee(g); michael@0: michael@0: function getDisplayURL() { michael@0: let fw = gw.makeDebuggeeValue(g.f); michael@0: return fw.script.source.displayURL; michael@0: } michael@0: michael@0: // Comment pragmas michael@0: g.evaluate('function f() {}\n' + michael@0: '//@ sourceURL=file:///var/quux.js'); michael@0: assertEq(getDisplayURL(), 'file:///var/quux.js'); michael@0: michael@0: g.evaluate('function f() {}\n' + michael@0: '/*//@ sourceURL=file:///var/quux.js*/'); michael@0: assertEq(getDisplayURL(), 'file:///var/quux.js'); michael@0: michael@0: g.evaluate('function f() {}\n' + michael@0: '/*\n' + michael@0: '//@ sourceURL=file:///var/quux.js\n' + michael@0: '*/'); michael@0: assertEq(getDisplayURL(), 'file:///var/quux.js');