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 /*
2 * Any copyright is dedicated to the Public Domain.
3 * http://creativecommons.org/licenses/publicdomain/
4 */
6 //-----------------------------------------------------------------------------
7 var BUGNUMBER = 663331;
8 var summary =
9 "U+2028 LINE SEPARATOR and U+2029 PARAGRAPH SEPARATOR must match the " +
10 "LineTerminator production when parsing code";
12 print(BUGNUMBER + ": " + summary);
14 /**************
15 * BEGIN TEST *
16 **************/
18 var hidden = 17;
19 var assigned;
21 assigned = 42;
22 assertEq(eval('"use strict"; var hidden\u2028assigned = 5; typeof hidden'),
23 "undefined");
24 assertEq(assigned, 5);
26 assigned = 42;
27 function t1()
28 {
29 assertEq(eval('var hidden\u2028assigned = 5; typeof hidden'), "undefined");
30 assertEq(assigned, 5);
31 }
32 t1();
34 assigned = 42;
35 assertEq(eval('"use strict"; var hidden\u2029assigned = 5; typeof hidden'),
36 "undefined");
37 assertEq(assigned, 5);
39 assigned = 42;
40 function t2()
41 {
42 assertEq(eval('var hidden\u2029assigned = 5; typeof hidden'), "undefined");
43 assertEq(assigned, 5);
44 }
45 t2();
47 /******************************************************************************/
49 reportCompare(true, true);
51 print("All tests passed!");