From kde-commits Sat Jan 12 03:57:41 2008 From: Harri Porten Date: Sat, 12 Jan 2008 03:57:41 +0000 To: kde-commits Subject: tests/khtmltests/regression/tests/js Message-Id: <1200110261.245861.15541.nullmailer () svn ! kde ! org> X-MARC-Message: https://marc.info/?l=kde-commits&m=120011030120651 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);