Wed, 31 Dec 2014 06:09:35 +0100
Cloned upstream origin tor-browser at tor-browser-31.3.0esr-4.5-1-build1
revision ID fc1c9ff7c1b2defdbc039f12214767608f46423f for hacking purpose.
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';
9 var actual = '';
10 var expect = '';
13 //-----------------------------------------------------------------------------
14 test();
15 //-----------------------------------------------------------------------------
17 function test()
18 {
19 enterFunc ('test');
20 printBugNumber(BUGNUMBER);
21 printStatus (summary);
23 // ------- Comment #130 From Gary Kwong [:nth10sd]
25 // Does not require -j:
26 // =====
27 ((function x()x in []) for (y in []))
29 //Assertion failure: lexdep->frameLevel() <= funbox->level, at ../jsparse.cpp:1778
30 // Opt crash [@ JSCompiler::setFunctionKinds]
31 // =====
32 let(x=[]) function(){try {x} catch(x) {} }
34 // Assertion failure: cg->upvars.lookup(atom), at ../jsemit.cpp:2034
35 // =====
36 try
37 {
38 eval('for(let [y] = (let (x) (y)) in []) function(){}');
39 }
40 catch(ex)
41 {
42 }
43 // Assertion failure: !(pnu->pn_dflags & PND_BOUND), at ../jsemit.cpp:1818
44 // =====
47 // Requires -j:
48 // =====
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);
56 exitFunc ('test');
57 }