summaryrefslogtreecommitdiff
path: root/js/src/jit-test/tests/basic/bug596502-version.js
diff options
context:
space:
mode:
Diffstat (limited to 'js/src/jit-test/tests/basic/bug596502-version.js')
-rw-r--r--js/src/jit-test/tests/basic/bug596502-version.js23
1 files changed, 23 insertions, 0 deletions
diff --git a/js/src/jit-test/tests/basic/bug596502-version.js b/js/src/jit-test/tests/basic/bug596502-version.js
new file mode 100644
index 0000000..dbc4344
--- /dev/null
+++ b/js/src/jit-test/tests/basic/bug596502-version.js
@@ -0,0 +1,23 @@
+/* All versions >= 1.6. */
+
+function syntaxErrorFromXML() {
+ try {
+ var f = new Function('var text = <![CDATA[aaaaa bbbb]]>.toString();');
+ return false;
+ } catch (e if e instanceof SyntaxError) {
+ return true;
+ }
+}
+
+version(150);
+assertEq(syntaxErrorFromXML(), true);
+revertVersion();
+
+for (vno in {160: null, 170: null, 180: null}) {
+ print('Setting version to: ' + vno);
+ version(vno);
+ assertEq(syntaxErrorFromXML(), false);
+ revertVersion();
+}
+
+print('PASS!')