Index: LayoutTests/fast/js/mozilla/strict/script-tests/11.1.5.js |
diff --git a/LayoutTests/fast/js/mozilla/strict/script-tests/11.1.5.js b/LayoutTests/fast/js/mozilla/strict/script-tests/11.1.5.js |
deleted file mode 100644 |
index a84dc44a1f5deaf89302b651d9bf07109caad265..0000000000000000000000000000000000000000 |
--- a/LayoutTests/fast/js/mozilla/strict/script-tests/11.1.5.js |
+++ /dev/null |
@@ -1,173 +0,0 @@ |
-/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ |
- |
-/* |
- * Any copyright is dedicated to the Public Domain. |
- * http://creativecommons.org/licenses/publicdomain/ |
- */ |
- |
-/* Simple identifier labels. */ |
-assertEq(testLenientAndStrict('({x:1, x:1})', |
- parsesSuccessfully, |
- parseRaisesException(SyntaxError)), |
- true); |
- |
-assertEq(testLenientAndStrict('({x:1, y:1})', |
- parsesSuccessfully, |
- parsesSuccessfully), |
- true); |
- |
-assertEq(testLenientAndStrict('({x:1, y:1, x:1})', |
- parsesSuccessfully, |
- parseRaisesException(SyntaxError)), |
- true); |
- |
-/* Property names can be written as strings, too. */ |
-assertEq(testLenientAndStrict('({x:1, "x":1})', |
- parsesSuccessfully, |
- parseRaisesException(SyntaxError)), |
- true); |
- |
-assertEq(testLenientAndStrict('({"x":1, x:1})', |
- parsesSuccessfully, |
- parseRaisesException(SyntaxError)), |
- true); |
- |
-assertEq(testLenientAndStrict('({"x":1, "x":1})', |
- parsesSuccessfully, |
- parseRaisesException(SyntaxError)), |
- true); |
- |
-/* Numeric property names. */ |
-assertEq(testLenientAndStrict('({1.5:1, 1.5:1})', |
- parsesSuccessfully, |
- parseRaisesException(SyntaxError)), |
- true); |
- |
-assertEq(testLenientAndStrict('({1.5:1, 15e-1:1})', |
- parsesSuccessfully, |
- parseRaisesException(SyntaxError)), |
- true); |
- |
-assertEq(testLenientAndStrict('({6.02214179e23:1, 6.02214179e23:1})', |
- parsesSuccessfully, |
- parseRaisesException(SyntaxError)), |
- true); |
- |
-assertEq(testLenientAndStrict('({6.02214179e23:1, 3.1415926535:1})', |
- parsesSuccessfully, |
- parsesSuccessfully), |
- true); |
- |
-assertEq(testLenientAndStrict('({ 1: 1, "1": 2 })', |
- parsesSuccessfully, |
- parseRaisesException(SyntaxError)), |
- true); |
- |
-assertEq(testLenientAndStrict('({ "1": 1, 1: 2 })', |
- parsesSuccessfully, |
- parseRaisesException(SyntaxError)), |
- true); |
- |
-assertEq(testLenientAndStrict('({ 2.5: 1, "2.5": 2 })', |
- parsesSuccessfully, |
- parseRaisesException(SyntaxError)), |
- true); |
- |
-assertEq(testLenientAndStrict('({ "2.5": 1, 2.5: 2 })', |
- parsesSuccessfully, |
- parseRaisesException(SyntaxError)), |
- true); |
- |
-/* Many properties, to exercise JSAtomList's hash-table variant. */ |
-assertEq(testLenientAndStrict('({a:1, b:1, c:1, d:1, e:1, f:1, g:1, h:1, i:1, j:1, k:1, l:1, m:1, n:1, o:1, p:1, q:1, r:1, s:1, t:1, u:1, v:1, w:1, x:1, y:1, z:1})', |
- parsesSuccessfully, |
- parsesSuccessfully), |
- true); |
- |
-assertEq(testLenientAndStrict('({a:1, b:1, c:1, d:1, e:1, f:1, g:1, h:1, i:1, j:1, k:1, l:1, m:1, n:1, o:1, p:1, q:1, r:1, s:1, t:1, u:1, v:1, w:1, x:1, y:1, a:1})', |
- parsesSuccessfully, |
- parseRaisesException(SyntaxError)), |
- true); |
- |
-/* |
- * Getters, setters, and value properties should conflict only when |
- * appropriate. |
- */ |
-assertEq(testLenientAndStrict('({get x() {}, x:1})', |
- parseRaisesException(SyntaxError), |
- parseRaisesException(SyntaxError)), |
- true); |
- |
-assertEq(testLenientAndStrict('({x:1, get x() {}})', |
- parseRaisesException(SyntaxError), |
- parseRaisesException(SyntaxError)), |
- true); |
- |
-assertEq(testLenientAndStrict('({set x(q) {}, x:1})', |
- parseRaisesException(SyntaxError), |
- parseRaisesException(SyntaxError)), |
- true); |
- |
-assertEq(testLenientAndStrict('({x:1, set x(q) {}})', |
- parseRaisesException(SyntaxError), |
- parseRaisesException(SyntaxError)), |
- true); |
- |
-assertEq(testLenientAndStrict('({1:1, set 1(q) {}})', |
- parseRaisesException(SyntaxError), |
- parseRaisesException(SyntaxError)), |
- true); |
- |
-assertEq(testLenientAndStrict('({set 1(q) {}, 1:1})', |
- parseRaisesException(SyntaxError), |
- parseRaisesException(SyntaxError)), |
- true); |
- |
-assertEq(testLenientAndStrict('({"1":1, set 1(q) {}})', |
- parseRaisesException(SyntaxError), |
- parseRaisesException(SyntaxError)), |
- true); |
- |
-assertEq(testLenientAndStrict('({set 1(q) {}, "1":1})', |
- parseRaisesException(SyntaxError), |
- parseRaisesException(SyntaxError)), |
- true); |
- |
-assertEq(testLenientAndStrict('({get x() {}, set x(q) {}})', |
- parsesSuccessfully, |
- parsesSuccessfully), |
- true); |
- |
-assertEq(testLenientAndStrict('({set x(q) {}, get x() {}})', |
- parsesSuccessfully, |
- parsesSuccessfully), |
- true); |
- |
-assertEq(testLenientAndStrict('({get x() {}, set x(q) {}, x:1})', |
- parseRaisesException(SyntaxError), |
- parseRaisesException(SyntaxError)), |
- true); |
- |
-assertEq(testLenientAndStrict('({set x(q) {}, get x() {}, x:1})', |
- parseRaisesException(SyntaxError), |
- parseRaisesException(SyntaxError)), |
- true); |
- |
-assertEq(testLenientAndStrict('({get x() {}, get x() {}})', |
- parseRaisesException(SyntaxError), |
- parseRaisesException(SyntaxError)), |
- true); |
- |
-assertEq(testLenientAndStrict('({set x() {}, set x() {}})', |
- parseRaisesException(SyntaxError), |
- parseRaisesException(SyntaxError)), |
- true); |
- |
-assertEq(testLenientAndStrict('({get x() {}, set x(q) {}, y:1})', |
- parsesSuccessfully, |
- parsesSuccessfully), |
- true); |
- |
-reportCompare(true, true); |
- |
-var successfullyParsed = true; |