summaryrefslogtreecommitdiffstats
path: root/js/src/tests/js1_2/regexp/source.js
diff options
context:
space:
mode:
Diffstat (limited to 'js/src/tests/js1_2/regexp/source.js')
-rw-r--r--js/src/tests/js1_2/regexp/source.js56
1 files changed, 56 insertions, 0 deletions
diff --git a/js/src/tests/js1_2/regexp/source.js b/js/src/tests/js1_2/regexp/source.js
new file mode 100644
index 000000000..84b226a43
--- /dev/null
+++ b/js/src/tests/js1_2/regexp/source.js
@@ -0,0 +1,56 @@
+/* -*- tab-width: 2; indent-tabs-mode: nil; js-indent-level: 2 -*- */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+
+/**
+ Filename: source.js
+ Description: 'Tests RegExp attribute source'
+
+ Author: Nick Lerissa
+ Date: March 13, 1998
+*/
+
+var SECTION = 'As described in Netscape doc "Whats new in JavaScript 1.2"';
+var VERSION = 'no version';
+startTest();
+var TITLE = 'RegExp: source';
+
+writeHeaderToLog('Executing script: source.js');
+writeHeaderToLog( SECTION + " "+ TITLE);
+
+
+// /xyz/g.source
+new TestCase ( SECTION, "/xyz/g.source",
+ "xyz", /xyz/g.source);
+
+// /xyz/.source
+new TestCase ( SECTION, "/xyz/.source",
+ "xyz", /xyz/.source);
+
+// /abc\\def/.source
+new TestCase ( SECTION, "/abc\\\\def/.source",
+ "abc\\\\def", /abc\\def/.source);
+
+// /abc[\b]def/.source
+new TestCase ( SECTION, "/abc[\\b]def/.source",
+ "abc[\\b]def", /abc[\b]def/.source);
+
+// (new RegExp('xyz')).source
+new TestCase ( SECTION, "(new RegExp('xyz')).source",
+ "xyz", (new RegExp('xyz')).source);
+
+// (new RegExp('xyz','g')).source
+new TestCase ( SECTION, "(new RegExp('xyz','g')).source",
+ "xyz", (new RegExp('xyz','g')).source);
+
+// (new RegExp('abc\\\\def')).source
+new TestCase ( SECTION, "(new RegExp('abc\\\\\\\\def')).source",
+ "abc\\\\def", (new RegExp('abc\\\\def')).source);
+
+// (new RegExp('abc[\\b]def')).source
+new TestCase ( SECTION, "(new RegExp('abc[\\\\b]def')).source",
+ "abc[\\b]def", (new RegExp('abc[\\b]def')).source);
+
+test();