1 PASS 'use strict'; var o = obj(); o.all = 2; o.all is 2
2 PASS var o = obj(); o.all = 2; o.all is 2
4 PASS 'use strict'; var o = obj(); o.nowrite = 2; o.nowrite threw exception of type TypeError.
5 PASS var o = obj(); o.nowrite = 2; o.nowrite is 1
7 PASS 'use strict'; var o = obj(); o.noconfig = 2; o.noconfig is 2
8 PASS var o = obj(); o.noconfig = 2; o.noconfig is 2
10 PASS 'use strict'; var o = obj(); o.noble = 2; o.noble threw exception of type TypeError.
11 PASS var o = obj(); o.noble = 2; o.noble is 1
13 PASS 'use strict'; obj().nowrite++ threw exception of type TypeError.
14 PASS obj().nowrite++ is 1
16 PASS 'use strict'; ++obj().nowrite threw exception of type TypeError.
17 PASS ++obj().nowrite is 2
19 PASS 'use strict'; obj().nowrite-- threw exception of type TypeError.
20 PASS obj().nowrite-- is 1
22 PASS 'use strict'; --obj().nowrite threw exception of type TypeError.
23 PASS --obj().nowrite is 0
25 PASS 'use strict'; var a = arr(); a[0] = 2; a[0] is 2
26 PASS var a = arr(); a[0] = 2; a[0] is 2
28 PASS 'use strict'; var a = arr(); a[1] = 2; a[1] threw exception of type TypeError.
29 PASS var a = arr(); a[1] = 2; a[1] is 1
31 PASS 'use strict'; var a = arr(); a[2] = 2; a[2] is 2
32 PASS var a = arr(); a[2] = 2; a[2] is 2
34 PASS 'use strict'; var a = arr(); a[3] = 2; a[3] threw exception of type TypeError.
35 PASS var a = arr(); a[3] = 2; a[3] is 1
37 PASS 'use strict'; arr()[1]++ threw exception of type TypeError.
40 PASS 'use strict'; ++arr()[1] threw exception of type TypeError.
43 PASS 'use strict'; arr()[1]-- threw exception of type TypeError.
46 PASS 'use strict'; --arr()[1] threw exception of type TypeError.
50 PASS successfullyParsed is true