1
/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 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/. */
6
//-----------------------------------------------------------------------------
7
var BUGNUMBER = 452498;
8
var summary = 'TM: upvar2 regression tests';
13
//-----------------------------------------------------------------------------
15
//-----------------------------------------------------------------------------
20
printBugNumber(BUGNUMBER);
21
printStatus (summary);
23
// ------- Comment #130 From Gary Kwong [:nth10sd]
25
// Does not require -j:
27
((function x()x in []) for (y in []))
29
//Assertion failure: lexdep->frameLevel() <= funbox->level, at ../jsparse.cpp:1778
30
// Opt crash [@ JSCompiler::setFunctionKinds]
32
let(x=[]) function(){try {x} catch(x) {} }
34
// Assertion failure: cg->upvars.lookup(atom), at ../jsemit.cpp:2034
38
eval('for(let [y] = (let (x) (y)) in []) function(){}');
43
// Assertion failure: !(pnu->pn_dflags & PND_BOUND), at ../jsemit.cpp:1818
49
for (var x = 0; x < 3; ++x) { new function(){} }
51
// Assertion failure: cx->bailExit, at ../jstracer.cpp:4672
52
// Opt crash [@ LeaveTree] near null
54
reportCompare(expect, actual, summary);