js/src/jit-test/tests/debug/Source-displayURL-deprecated.js

changeset 0
6474c204b198
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/js/src/jit-test/tests/debug/Source-displayURL-deprecated.js	Wed Dec 31 06:09:35 2014 +0100
     1.3 @@ -0,0 +1,26 @@
     1.4 +/* -*- Mode: javascript; js-indent-level: 4; -*- */
     1.5 +// Source.prototype.displayURL can be a string or null.
     1.6 +
     1.7 +let g = newGlobal('new-compartment');
     1.8 +let dbg = new Debugger;
     1.9 +let gw = dbg.addDebuggee(g);
    1.10 +
    1.11 +function getDisplayURL() {
    1.12 +    let fw = gw.makeDebuggeeValue(g.f);
    1.13 +    return fw.script.source.displayURL;
    1.14 +}
    1.15 +
    1.16 +// Comment pragmas
    1.17 +g.evaluate('function f() {}\n' +
    1.18 +           '//@ sourceURL=file:///var/quux.js');
    1.19 +assertEq(getDisplayURL(), 'file:///var/quux.js');
    1.20 +
    1.21 +g.evaluate('function f() {}\n' +
    1.22 +           '/*//@ sourceURL=file:///var/quux.js*/');
    1.23 +assertEq(getDisplayURL(), 'file:///var/quux.js');
    1.24 +
    1.25 +g.evaluate('function f() {}\n' +
    1.26 +           '/*\n' +
    1.27 +           '//@ sourceURL=file:///var/quux.js\n' +
    1.28 +           '*/');
    1.29 +assertEq(getDisplayURL(), 'file:///var/quux.js');

mercurial