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 |