regress-452498-123.js (1479B)
1 /* -*- indent-tabs-mode: nil; js-indent-level: 2 -*- */ 2 /* This Source Code Form is subject to the terms of the Mozilla Public 3 * License, v. 2.0. If a copy of the MPL was not distributed with this 4 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ 5 6 //----------------------------------------------------------------------------- 7 var BUGNUMBER = 452498; 8 var summary = 'TM: upvar2 regression tests'; 9 var actual = ''; 10 var expect = ''; 11 12 13 //----------------------------------------------------------------------------- 14 test(); 15 //----------------------------------------------------------------------------- 16 17 function test() 18 { 19 printBugNumber(BUGNUMBER); 20 printStatus (summary); 21 22 23 // ------- Comment #123 From Gary Kwong [:nth10sd] 24 25 // Does not require -j: 26 // ===== 27 try 28 { 29 eval('y = (function (){y} for (x in []);'); 30 } 31 catch(ex) 32 { 33 } 34 35 // Assertion failure: !(pn->pn_dflags & flag), at ../jsparse.h:651 36 // ===== 37 (function(){for(var x in [arguments]){} function x(){}})(); 38 39 // Assertion failure: dn->pn_defn, at ../jsemit.cpp:1873 40 // ===== 41 42 43 // Requires -j: 44 // ===== 45 (function(){ eval("for (x in ['', {}, '', {}]) { this; }" )})(); 46 47 // Assertion failure: fp->thisp == fp->argv[-1].toObjectOrNull(), at ../jstracer.cpp:4172 48 // ===== 49 for (let x of ['', '', '']) { (new function(){} )} 50 51 // Assertion failure: scope->object == ctor, at ../jsbuiltins.cpp:236 52 // Opt crash [@ js_FastNewObject] near null 53 // ===== 54 55 reportCompare(expect, actual, summary); 56 }