Add a deprecation warning to console for Web SQL
[WebKit-https.git] / LayoutTests / js / object-literal-shorthand-construction-expected.txt
1 basic tests for object literal shorthand construction
2
3 On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
4
5
6 PASS !!{a} is true
7 PASS ({a}).a === 1 is true
8 PASS ({a}).a === a is true
9 PASS ({foo})['foo'] === foo is true
10 PASS Object.getOwnPropertyDescriptor({a}, 'a').enumerable is true
11 PASS Object.getOwnPropertyDescriptor({a}, 'a').configurable is true
12 PASS Object.getOwnPropertyDescriptor({a}, 'a').writable is true
13 PASS Object.keys({a,b}).join() is "a,b"
14 PASS Object.keys({b,a}).join() is "b,a"
15 PASS equivalent({a}, {a:a}) is true
16 PASS equivalent({a}, {a:a}) is true
17 PASS equivalent({a,}, {a:a}) is true
18 PASS equivalent({a,a}, {a:a}) is true
19 PASS equivalent({a,b}, {a:a, b:b}) is true
20 PASS equivalent({ a , b }, {a:a, b:b}) is true
21 PASS equivalent({a,b,}, {a:a, b:b}) is true
22 PASS equivalent({a,b,a}, {a:a, b:b}) is true
23 PASS equivalent({b,a,a}, {b:b, a:a}) is true
24 PASS !equivalent({a}, {b:a}) is true
25 PASS !equivalent({b}, {a:b}) is true
26 PASS !equivalent({a,b}, {a:b, b:a}) is true
27 PASS equivalent({foo}, {foo:foo}) is true
28 PASS equivalent({foo}, {foo:foo}) is true
29 PASS equivalent({foo,}, {foo:foo}) is true
30 PASS equivalent({foo,foo}, {foo:foo}) is true
31 PASS equivalent({foo,bar}, {foo:foo, bar:bar}) is true
32 PASS equivalent({ foo , bar }, {foo:foo, bar:bar}) is true
33 PASS equivalent({foo,bar,}, {foo:foo, bar:bar}) is true
34 PASS equivalent({foo,bar,foo}, {foo:foo, bar:bar}) is true
35 PASS equivalent({bar,foo,foo}, {bar:bar, foo:foo}) is true
36 PASS equivalent({foo,bar,foo}, {foo:foo, bar:bar}) is true
37 PASS equivalent({bar,foo,foo}, {bar:bar, foo:foo}) is true
38 PASS !equivalent({foo}, {bar:foo}) is true
39 PASS !equivalent({bar}, {foo:bar}) is true
40 PASS !equivalent({foo,bar}, {foo:bar, bar:foo}) is true
41 PASS equivalent({a, b:b, c}, {a, b, c}) is true
42 PASS equivalent({a:a, b, c:c}, {a, b, c}) is true
43 PASS equivalent({a, b, c:c}, {a, b, c}) is true
44 PASS equivalent({'a':a, b, c:c}, {a, b, c}) is true
45 PASS equivalent({nest:{a}}.nest, {nest: {a:a}}.nest) is true
46 PASS equivalent({nest:[{a}]}.nest[0], {nest: [{a:a}]}.nest[0]) is true
47 PASS equivalent([{nest:[{a}]}][0].nest[0], [{nest: [{a:a}]}][0].nest[0]) is true
48 PASS equivalent({a,b,t,x,f,nul,un,fun,foo,bar}, {a:a, b:b, t:t, x:x, f:f, nul:null, un:un, fun:fun, foo:foo, bar:bar}) is true
49 PASS equivalent({eval}, {eval: eval}) is true
50 PASS ({noSuchIdentifier}) threw exception ReferenceError: Can't find variable: noSuchIdentifier.
51 PASS ({a,noSuchIdentifier}) threw exception ReferenceError: Can't find variable: noSuchIdentifier.
52 PASS ({noSuchIdentifier,a}) threw exception ReferenceError: Can't find variable: noSuchIdentifier.
53 PASS ({a,b,noSuchIdentifier}) threw exception ReferenceError: Can't find variable: noSuchIdentifier.
54 PASS ({get}) threw exception ReferenceError: Can't find variable: get.
55 PASS ({set}) threw exception ReferenceError: Can't find variable: set.
56 PASS equivalent({get}, {get: 1}) is true
57 PASS equivalent({set}, {set: 2}) is true
58 PASS ({get x(){ return true; }}).x is true
59 PASS ({get 'x'(){ return true; }}).x is true
60 PASS ({get 42(){ return true; }})['42'] is true
61 PASS !!Object.getOwnPropertyDescriptor({set x(value){}}, 'x').set is true
62 PASS !!Object.getOwnPropertyDescriptor({set 'x'(value){}}, 'x').set is true
63 PASS !!Object.getOwnPropertyDescriptor({set 42(value){}}, '42').set is true
64 PASS this.__proto__ = [] threw exception TypeError: Cannot set prototype of immutable prototype object.
65 PASS ({__proto__: this.__proto__}) instanceof Array is false
66 PASS __proto__ = [] threw exception TypeError: Object.prototype.__proto__ called on null or undefined.
67 PASS ({__proto__: __proto__}) instanceof Array threw exception TypeError: undefined is not an object (evaluating '__proto__').
68 SyntaxErrors
69 PASS ({break}) threw exception SyntaxError: Cannot use the keyword 'break' as a shorthand property name..
70 PASS ({case}) threw exception SyntaxError: Cannot use the keyword 'case' as a shorthand property name..
71 PASS ({catch}) threw exception SyntaxError: Cannot use the keyword 'catch' as a shorthand property name..
72 PASS ({class}) threw exception SyntaxError: Cannot use the keyword 'class' as a shorthand property name..
73 PASS ({const}) threw exception SyntaxError: Cannot use the keyword 'const' as a shorthand property name..
74 PASS ({continue}) threw exception SyntaxError: Cannot use the keyword 'continue' as a shorthand property name..
75 PASS ({debugger}) threw exception SyntaxError: Cannot use the keyword 'debugger' as a shorthand property name..
76 PASS ({default}) threw exception SyntaxError: Cannot use the keyword 'default' as a shorthand property name..
77 PASS ({delete}) threw exception SyntaxError: Cannot use the keyword 'delete' as a shorthand property name..
78 PASS ({do}) threw exception SyntaxError: Cannot use the keyword 'do' as a shorthand property name..
79 PASS ({else}) threw exception SyntaxError: Cannot use the keyword 'else' as a shorthand property name..
80 PASS ({enum}) threw exception SyntaxError: Cannot use the reserved word 'enum' as a shorthand property name..
81 PASS ({export}) threw exception SyntaxError: Cannot use the keyword 'export' as a shorthand property name..
82 PASS ({extends}) threw exception SyntaxError: Cannot use the keyword 'extends' as a shorthand property name..
83 PASS ({false}) threw exception SyntaxError: Cannot use the keyword 'false' as a shorthand property name..
84 PASS ({finally}) threw exception SyntaxError: Cannot use the keyword 'finally' as a shorthand property name..
85 PASS ({for}) threw exception SyntaxError: Cannot use the keyword 'for' as a shorthand property name..
86 PASS ({function}) threw exception SyntaxError: Cannot use the keyword 'function' as a shorthand property name..
87 PASS ({if}) threw exception SyntaxError: Cannot use the keyword 'if' as a shorthand property name..
88 PASS ({import}) threw exception SyntaxError: Cannot use the keyword 'import' as a shorthand property name..
89 PASS ({in}) threw exception SyntaxError: Cannot use the keyword 'in' as a shorthand property name..
90 PASS ({instanceof}) threw exception SyntaxError: Cannot use the keyword 'instanceof' as a shorthand property name..
91 PASS ({new}) threw exception SyntaxError: Cannot use the keyword 'new' as a shorthand property name..
92 PASS ({null}) threw exception SyntaxError: Cannot use the keyword 'null' as a shorthand property name..
93 PASS ({return}) threw exception SyntaxError: Cannot use the keyword 'return' as a shorthand property name..
94 PASS ({super}) threw exception SyntaxError: Cannot use the keyword 'super' as a shorthand property name..
95 PASS ({switch}) threw exception SyntaxError: Cannot use the keyword 'switch' as a shorthand property name..
96 PASS ({throw}) threw exception SyntaxError: Cannot use the keyword 'throw' as a shorthand property name..
97 PASS ({true}) threw exception SyntaxError: Cannot use the keyword 'true' as a shorthand property name..
98 PASS ({try}) threw exception SyntaxError: Cannot use the keyword 'try' as a shorthand property name..
99 PASS ({typeof}) threw exception SyntaxError: Cannot use the keyword 'typeof' as a shorthand property name..
100 PASS ({var}) threw exception SyntaxError: Cannot use the keyword 'var' as a shorthand property name..
101 PASS ({void}) threw exception SyntaxError: Cannot use the keyword 'void' as a shorthand property name..
102 PASS ({while}) threw exception SyntaxError: Cannot use the keyword 'while' as a shorthand property name..
103 PASS ({with}) threw exception SyntaxError: Cannot use the keyword 'with' as a shorthand property name..
104 Contextual Keywords
105 PASS ({let}) threw exception ReferenceError: Can't find variable: let.
106 PASS ({async}) threw exception ReferenceError: Can't find variable: async.
107 PASS ({yield}) threw exception ReferenceError: Can't find variable: yield.
108 PASS ({await}) threw exception ReferenceError: Can't find variable: await.
109 PASS "use strict"; ({let}) } threw exception SyntaxError: Cannot use 'let' as a shorthand property name in strict mode..
110 PASS function* generator() { ({yield}) } threw exception SyntaxError: Cannot use 'yield' as a shorthand property name in a generator function..
111 PASS async function func() { ({await}) } threw exception SyntaxError: Cannot use 'await' as a shorthand property name in an async function..
112 PASS successfullyParsed is true
113
114 TEST COMPLETE
115