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 002a8c7..e546960 100644 (file)
@@ -2,6 +2,18 @@
 
         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.
+
         Bug 17932: "ASSERTION FAILED: type != Continue" with do/while and try/finally
         <https://bugs.webkit.org/show_bug.cgi?id=17932>
 
index 29628d0..b89b4e1 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 8f90799..c272b74 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;