2010-01-18 Yuzo Fujishima <yuzo@google.com>
authoreric@webkit.org <eric@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Tue, 19 Jan 2010 02:53:16 +0000 (02:53 +0000)
committereric@webkit.org <eric@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Tue, 19 Jan 2010 02:53:16 +0000 (02:53 +0000)
        Reviewed by Darin Adler.

        Skip an error after invalid blocks in a CSS expression.
        https://bugs.webkit.org/show_bug.cgi?id=33650

        * fast/css/parsing-error-recovery.html:
2010-01-18  Yuzo Fujishima  <yuzo@google.com>

        Reviewed by Darin Adler.

        Skip an error after invalid blocks in a CSS expression.
        https://bugs.webkit.org/show_bug.cgi?id=33650

        * css/CSSGrammar.y:

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

LayoutTests/ChangeLog
LayoutTests/fast/css/parsing-error-recovery.html
WebCore/ChangeLog
WebCore/css/CSSGrammar.y

index ea45242..9add9fa 100644 (file)
@@ -1,3 +1,12 @@
+2010-01-18  Yuzo Fujishima  <yuzo@google.com>
+
+        Reviewed by Darin Adler.
+
+        Skip an error after invalid blocks in a CSS expression.
+        https://bugs.webkit.org/show_bug.cgi?id=33650
+
+        * fast/css/parsing-error-recovery.html:
+
 2010-01-18  Nikolas Zimmermann  <nzimmermann@rim.com>
 
         Reviewed by Dirk Schulze.
index d78141a..a0c0646 100644 (file)
             behavior:expression((function(){})());
             display:none;
         }
+        #test2 {
+            behavior:expression(function(){}());
+            display:none;
+        }
 
         /* Value containing an invalid block should be skipped */
         .malformed1 {
           height:{}
         }
-        #test2 {
+        #test3 {
             display:none;
         }
 
@@ -33,7 +37,7 @@
             a:link { color: blue;}
             a:active { color: red;}
         }
-        #test3 {
+        #test4 {
             display:none;
         }
 
@@ -47,6 +51,7 @@
   <div class="to_be_hidden" id="test1">FAIL: Test 1</div>
   <div class="to_be_hidden" id="test2">FAIL: Test 2</div>
   <div class="to_be_hidden" id="test3">FAIL: Test 3</div>
+  <div class="to_be_hidden" id="test4">FAIL: Test 4</div>
   <div class="to_be_shown" id="last">PASS</div>
 </body>
 </html>
index 6a8caf5..8a35925 100644 (file)
@@ -1,3 +1,12 @@
+2010-01-18  Yuzo Fujishima  <yuzo@google.com>
+
+        Reviewed by Darin Adler.
+
+        Skip an error after invalid blocks in a CSS expression.
+        https://bugs.webkit.org/show_bug.cgi?id=33650
+
+        * css/CSSGrammar.y:
+
 2010-01-15  Gavin Barraclough  <barraclough@apple.com>
 
         Reviewed by Darin Adler & Oliver Hunt.
index 63e8eed..9d5eb6e 100644 (file)
@@ -97,7 +97,7 @@ static int cssyylex(YYSTYPE* yylval, void* parser)
 
 %}
 
-%expect 53
+%expect 54
 
 %nonassoc LOWEST_PREC
 
@@ -1331,6 +1331,9 @@ expr:
     | expr invalid_block_list {
         $$ = 0;
     }
+    | expr invalid_block_list error {
+        $$ = 0;
+    }
     | expr error {
         $$ = 0;
     }