blob: 3a390b08640a44f6cb596c9e6099a9780c90c0b5 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
// |reftest| skip-if(!xulRuntime.shell)
var BUGNUMBER = 1170716;
var summary = 'Add js shell functions to get last warning';
print(BUGNUMBER + ": " + summary);
// Warning with JSEXN_SYNTAXERR.
enableLastWarning();
eval(`function f() { if (false) { "use asm"; } }`);
warning = getLastWarning();
assertEq(warning !== null, true);
assertEq(warning.name, "SyntaxError");
assertEq(warning.message.includes("Directive Prologue"), true);
assertEq(warning.lineNumber, 1);
assertEq(warning.columnNumber, 28);
// Disabled.
disableLastWarning();
eval(`function f() { if (false) { "use asm"; } }`);
enableLastWarning();
warning = getLastWarning();
assertEq(warning, null);
disableLastWarning();
if (typeof reportCompare === "function")
reportCompare(true, true);
|