browser/devtools/debugger/test/browser_dbg_parser-01.js

Wed, 31 Dec 2014 06:09:35 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Wed, 31 Dec 2014 06:09:35 +0100
changeset 0
6474c204b198
permissions
-rw-r--r--

Cloned upstream origin tor-browser at tor-browser-31.3.0esr-4.5-1-build1
revision ID fc1c9ff7c1b2defdbc039f12214767608f46423f for hacking purpose.

     1 /* Any copyright is dedicated to the Public Domain.
     2    http://creativecommons.org/publicdomain/zero/1.0/ */
     4 /**
     5  * Check that simple JS can be parsed and cached with the reflection API.
     6  */
     8 function test() {
     9   let { Parser } = Cu.import("resource:///modules/devtools/Parser.jsm", {});
    11   let source = "let x = 42;";
    12   let parser = new Parser();
    13   let first = parser.get(source);
    14   let second = parser.get(source);
    16   isnot(first, second,
    17     "The two syntax trees should be different.");
    19   let third = parser.get(source, "url");
    20   let fourth = parser.get(source, "url");
    22   isnot(first, third,
    23     "The new syntax trees should be different than the old ones.");
    24   is(third, fourth,
    25     "The new syntax trees were cached once an identifier was specified.");
    27   is(parser.errors.length, 0,
    28     "There should be no errors logged when parsing.");
    30   finish();
    31 }

mercurial