2008-06-08 Cameron Zwarich <cwzwarich@uwaterloo.ca>
authorcwzwarich@webkit.org <cwzwarich@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Mon, 9 Jun 2008 05:20:32 +0000 (05:20 +0000)
committercwzwarich@webkit.org <cwzwarich@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Mon, 9 Jun 2008 05:20:32 +0000 (05:20 +0000)
        Reviewed by Oliver.

        Bug 17931: Incorrect decompilation with |new|
        <https://bugs.webkit.org/show_bug.cgi?id=17931>

        This bug was fixed by SquirrelFish, but we should add a test.

        * fast/js/function-toString-parentheses-expected.txt:
        * fast/js/resources/function-toString-parentheses.js:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@34462 268f45cc-cd09-0410-ab3c-d52691b4dbfc

LayoutTests/ChangeLog
LayoutTests/fast/js/function-toString-parentheses-expected.txt
LayoutTests/fast/js/resources/function-toString-parentheses.js

index 002a8c769ce0425032f920b7608711c67969e9ad..e546960aa771f7e1ef58ef8808cdda020bca3bb3 100644 (file)
@@ -1,3 +1,15 @@
+2008-06-08  Cameron Zwarich  <cwzwarich@uwaterloo.ca>
+
+        Reviewed by Oliver.
+
+        Bug 17931: Incorrect decompilation with |new|
+        <https://bugs.webkit.org/show_bug.cgi?id=17931>
+
+        This bug was fixed by SquirrelFish, but we should add a test.
+
+        * fast/js/function-toString-parentheses-expected.txt:
+        * fast/js/resources/function-toString-parentheses.js:
+
 2008-06-08  Cameron Zwarich  <cwzwarich@uwaterloo.ca>
 
         Reviewed by Oliver.
index 29628d0b929f053ab79a8d90e988ec6dee64508d..b89b4e11d0699ffb6c2aa3f33ff633a6633cdc8e 100644 (file)
@@ -495,6 +495,7 @@ PASS compileAndSerializeLeftmostTest('const a = 1, b = 1') is 'const a = 1, b =
 PASS compileAndSerializeLeftmostTest('const a = (1, 2), b = 1') is 'const a = (1, 2), b = 1'
 PASS compileAndSerializeLeftmostTest('const a = 1, b = (1, 2)') is 'const a = 1, b = (1, 2)'
 PASS compileAndSerializeLeftmostTest('const a = (1, 2), b = (1, 2)') is 'const a = (1, 2), b = (1, 2)'
+PASS compileAndSerialize('(function () { new (a.b()).c })') is '(function () { new (a.b()).c })'
 PASS successfullyParsed is true
 
 TEST COMPLETE
index 8f9079912e165389016676c5644a3a5b1a769065..c272b7484f17278e76c7dfc19511eee8f92c6671 100644 (file)
@@ -220,4 +220,6 @@ shouldBe("compileAndSerializeLeftmostTest('const a = (1, 2), b = 1')", "'const a
 shouldBe("compileAndSerializeLeftmostTest('const a = 1, b = (1, 2)')", "'const a = 1, b = (1, 2)'");
 shouldBe("compileAndSerializeLeftmostTest('const a = (1, 2), b = (1, 2)')", "'const a = (1, 2), b = (1, 2)'");
 
+shouldBe("compileAndSerialize('(function () { new (a.b()).c })')", "'(function () { new (a.b()).c })'");
+
 var successfullyParsed = true;