| 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 340 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 351 | 351 | 
| 352 test(function() { | 352 test(function() { | 
| 353   Reflect.construct(function() {}, 1); | 353   Reflect.construct(function() {}, 1); | 
| 354 }, "Reflect.construct: Arguments list has wrong type", TypeError); | 354 }, "Reflect.construct: Arguments list has wrong type", TypeError); | 
| 355 | 355 | 
| 356 | 356 | 
| 357 // === SyntaxError === | 357 // === SyntaxError === | 
| 358 | 358 | 
| 359 // kInvalidRegExpFlags | 359 // kInvalidRegExpFlags | 
| 360 test(function() { | 360 test(function() { | 
| 361   /a/x.test("a"); | 361   eval("/a/x.test(\"a\");"); | 
| 362 }, "Invalid flags supplied to RegExp constructor 'x'", SyntaxError); | 362 }, "Invalid regular expression flags", SyntaxError); | 
| 363 | 363 | 
| 364 // kMalformedRegExp | 364 // kMalformedRegExp | 
| 365 test(function() { | 365 test(function() { | 
| 366   /(/.test("a"); | 366   /(/.test("a"); | 
| 367 }, "Invalid regular expression: /(/: Unterminated group", SyntaxError); | 367 }, "Invalid regular expression: /(/: Unterminated group", SyntaxError); | 
| 368 | 368 | 
| 369 // kParenthesisInArgString | 369 // kParenthesisInArgString | 
| 370 test(function() { | 370 test(function() { | 
| 371   new Function(")", ""); | 371   new Function(")", ""); | 
| 372 }, "Function arg string contains parenthesis", SyntaxError); | 372 }, "Function arg string contains parenthesis", SyntaxError); | 
| (...skipping 90 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 | 
|---|