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