[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    tests/khtmltests/regression/tests/js
From:       Harri Porten <porten () kde ! org>
Date:       2008-01-12 3:57:41
Message-ID: 1200110261.245861.15541.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 760169 by porten:

Apple's additions to our test.


 M  +16 -8     parse.js  


--- trunk/tests/khtmltests/regression/tests/js/parse.js #760168:760169
@@ -43,15 +43,23 @@
 var \u0062ar = 44;
 shouldBe("bar", "44");
 
-// invalid identifier letter
-var caught = false;
-try {
-  eval("var f\xf7;"); // 
-} catch (e) {
-  caught = true;
-}
-shouldBeTrue("caught");
+// invalid identifier letters
+shouldThrow("var f\xF7;");
 
+// ASCII identifier characters as escape sequences
+shouldBe("var \\u0061 = 102; a", "102");
+shouldBe("var f\\u0030 = 103; f0", "103");
+
+// non-ASCII identifier letters as escape sequences
+shouldBe("var \\u00E9\\u0100\\u02AF\\u0388\\u18A8 = 104; \\u00E9\\u0100\\u02AF\\u0388\\u18A8;", "104");
+
+// invalid identifier characters as escape sequences
+shouldThrow("var f\\u00F7;");
+shouldThrow("var \\u0030;");
+shouldThrow("var test = { }; test.i= 0; test.i\\u002b= 1; test.i;");
+
+shouldBe("var test = { }; test.i= 0; test.i\u002b= 1; test.i;", "1");
+
 var stringWithNull = "'a" + String.fromCharCode(0) + "x'";
 shouldBe("eval(stringWithNull)", stringWithNull);
 
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic