summaryrefslogtreecommitdiffstats
path: root/js/src/tests/test262/built-ins/RegExp/unicode_restricted_brackets.js
diff options
context:
space:
mode:
Diffstat (limited to 'js/src/tests/test262/built-ins/RegExp/unicode_restricted_brackets.js')
-rw-r--r--js/src/tests/test262/built-ins/RegExp/unicode_restricted_brackets.js33
1 files changed, 33 insertions, 0 deletions
diff --git a/js/src/tests/test262/built-ins/RegExp/unicode_restricted_brackets.js b/js/src/tests/test262/built-ins/RegExp/unicode_restricted_brackets.js
new file mode 100644
index 0000000000..da3c2f3f38
--- /dev/null
+++ b/js/src/tests/test262/built-ins/RegExp/unicode_restricted_brackets.js
@@ -0,0 +1,33 @@
+// Copyright (C) 2015 André Bargull. All rights reserved.
+// This code is governed by the BSD license found in the LICENSE file.
+
+/*---
+description: B.1.4 is not applied for Unicode RegExp - Standalone brackets
+info: |
+ The compatibility extensions defined in B.1.4 Regular Expressions Patterns
+ are not applied for Unicode RegExp.
+ Tested extension: "Atom[U] :: PatternCharacter"
+es6id: 21.1.2
+---*/
+
+// Single parentheses and brackets.
+assert.throws(SyntaxError, function() {
+ RegExp("(", "u");
+}, 'RegExp("(", "u"): ');
+assert.throws(SyntaxError, function() {
+ RegExp(")", "u");
+}, 'RegExp(")", "u"): ');
+assert.throws(SyntaxError, function() {
+ RegExp("[", "u");
+}, 'RegExp("[", "u"): ');
+assert.throws(SyntaxError, function() {
+ RegExp("]", "u");
+}, 'RegExp("]", "u"): ');
+assert.throws(SyntaxError, function() {
+ RegExp("{", "u");
+}, 'RegExp("{", "u"): ');
+assert.throws(SyntaxError, function() {
+ RegExp("}", "u");
+}, 'RegExp("}", "u"): ');
+
+reportCompare(0, 0);