|
1 /* Any copyright is dedicated to the Public Domain. |
|
2 http://creativecommons.org/publicdomain/zero/1.0/ */ |
|
3 |
|
4 /** |
|
5 * Check that syntax errors are reported correctly. |
|
6 */ |
|
7 |
|
8 function test() { |
|
9 let { Parser } = Cu.import("resource:///modules/devtools/Parser.jsm", {}); |
|
10 |
|
11 let source = "let x + 42;"; |
|
12 let parser = new Parser(); |
|
13 let parsed = parser.get(source); |
|
14 |
|
15 ok(parsed, |
|
16 "An object should be returned even though the source had a syntax error."); |
|
17 |
|
18 is(parser.errors.length, 1, |
|
19 "There should be one error logged when parsing."); |
|
20 is(parser.errors[0].name, "SyntaxError", |
|
21 "The correct exception was caught."); |
|
22 is(parser.errors[0].message, "missing ; before statement", |
|
23 "The correct exception was caught."); |
|
24 |
|
25 finish(); |
|
26 } |