| OLD | NEW | 
|---|
| 1 // Copyright 2015 the V8 project authors. All rights reserved. | 1 // Copyright 2015 the V8 project authors. All rights reserved. | 
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be | 
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. | 
| 4 | 4 | 
| 5 // Flags: --stack-size=100 --harmony --harmony-reflect --harmony-regexps | 5 // Flags: --stack-size=100 --harmony --harmony-reflect --harmony-regexps | 
| 6 // Flags: --harmony-simd --strong-mode | 6 // Flags: --harmony-simd --strong-mode | 
| 7 | 7 | 
| 8 function test(f, expected, type) { | 8 function test(f, expected, type) { | 
| 9   try { | 9   try { | 
| 10     f(); | 10     f(); | 
| (...skipping 283 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 294   "use strict"; | 294   "use strict"; | 
| 295   arguments.callee; | 295   arguments.callee; | 
| 296 }, "'caller', 'callee', and 'arguments' properties may not be accessed on " + | 296 }, "'caller', 'callee', and 'arguments' properties may not be accessed on " + | 
| 297    "strict mode functions or the arguments objects for calls to them", | 297    "strict mode functions or the arguments objects for calls to them", | 
| 298    TypeError); | 298    TypeError); | 
| 299 | 299 | 
| 300 // kStrictReadOnlyProperty | 300 // kStrictReadOnlyProperty | 
| 301 test(function() { | 301 test(function() { | 
| 302   "use strict"; | 302   "use strict"; | 
| 303   (1).a = 1; | 303   (1).a = 1; | 
| 304 }, "Cannot assign to read only property 'a' of 1", TypeError); | 304 }, "Cannot create property 'a' on number '1'", TypeError); | 
| 305 | 305 | 
| 306 // kStrongImplicitCast | 306 // kStrongImplicitCast | 
| 307 test(function() { | 307 test(function() { | 
| 308   "use strong"; | 308   "use strong"; | 
| 309   "a" + 1; | 309   "a" + 1; | 
| 310 }, "In strong mode, implicit conversions are deprecated", TypeError); | 310 }, "In strong mode, implicit conversions are deprecated", TypeError); | 
| 311 | 311 | 
| 312 // kSymbolToString | 312 // kSymbolToString | 
| 313 test(function() { | 313 test(function() { | 
| 314   "" + Symbol(); | 314   "" + Symbol(); | 
| (...skipping 148 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 463   Number(1).toString(100); | 463   Number(1).toString(100); | 
| 464 }, "toString() radix argument must be between 2 and 36", RangeError); | 464 }, "toString() radix argument must be between 2 and 36", RangeError); | 
| 465 | 465 | 
| 466 | 466 | 
| 467 // === URIError === | 467 // === URIError === | 
| 468 | 468 | 
| 469 // kURIMalformed | 469 // kURIMalformed | 
| 470 test(function() { | 470 test(function() { | 
| 471   decodeURI("%%"); | 471   decodeURI("%%"); | 
| 472 }, "URI malformed", URIError); | 472 }, "URI malformed", URIError); | 
| OLD | NEW | 
|---|