[SCM] WebKit Debian packaging branch, debian/experimental, updated. upstream/1.3.3-9427-gc2be6fc

abarth at webkit.org abarth at webkit.org
Wed Dec 22 12:49:12 UTC 2010


The following commit has been merged in the debian/experimental branch:
commit d4d584935f9b50908ae51758d33f316390892197
Author: abarth at webkit.org <abarth at webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Date:   Tue Aug 31 01:32:47 2010 +0000

    2010-08-30  Adam Barth  <abarth at webkit.org>
    
            Reviewed by Eric Seidel.
    
            Enable HTML5lib's test_innerHTML01.dat
            https://bugs.webkit.org/show_bug.cgi?id=44919
    
            These tests provoked two branches that we hadn't implemented yet.
    
            * html/parser/HTMLTreeBuilder.cpp:
            (WebCore::HTMLTreeBuilder::processStartTag):
            (WebCore::HTMLTreeBuilder::processEndTag):
    2010-08-30  Adam Barth  <abarth at webkit.org>
    
            Reviewed by Eric Seidel.
    
            Enable HTML5lib's test_innerHTML01.dat
            https://bugs.webkit.org/show_bug.cgi?id=44919
    
            Enable these tests now that they don't ASSERT.  Yay!  They pass.  :)
    
            * html5lib/runner-expected.txt:
            * html5lib/runner.html:
    
    
    git-svn-id: http://svn.webkit.org/repository/webkit/trunk@66443 268f45cc-cd09-0410-ab3c-d52691b4dbfc

diff --git a/LayoutTests/ChangeLog b/LayoutTests/ChangeLog
index 5347478..a1339a5 100644
--- a/LayoutTests/ChangeLog
+++ b/LayoutTests/ChangeLog
@@ -2,6 +2,18 @@
 
         Reviewed by Eric Seidel.
 
+        Enable HTML5lib's test_innerHTML01.dat
+        https://bugs.webkit.org/show_bug.cgi?id=44919
+
+        Enable these tests now that they don't ASSERT.  Yay!  They pass.  :)
+
+        * html5lib/runner-expected.txt:
+        * html5lib/runner.html:
+
+2010-08-30  Adam Barth  <abarth at webkit.org>
+
+        Reviewed by Eric Seidel.
+
         Import new tests from HTML5lib
         https://bugs.webkit.org/show_bug.cgi?id=44912
 
diff --git a/LayoutTests/html5lib/runner-expected.txt b/LayoutTests/html5lib/runner-expected.txt
index 02f88c8..3d15627 100644
--- a/LayoutTests/html5lib/runner-expected.txt
+++ b/LayoutTests/html5lib/runner-expected.txt
@@ -507,6 +507,8 @@ Expected:
 |   <body>
 |     <svg svg>
 |       "<!--svg-->"
+resources/tests_innerHTML_1.dat: PASS
+
 resources/webkit01.dat: PASS
 
 resources/webkit02.dat: PASS
diff --git a/LayoutTests/html5lib/runner.html b/LayoutTests/html5lib/runner.html
index b4f6b78..a616ec4 100644
--- a/LayoutTests/html5lib/runner.html
+++ b/LayoutTests/html5lib/runner.html
@@ -56,8 +56,7 @@ var test_files = [
         'resources/tests19.dat',
         'resources/tests20.dat',
         'resources/tests21.dat',
-        // TODO: Enable this test once it doesn't ASSERT.
-        // 'resources/tests_innerHTML_1.dat',
+        'resources/tests_innerHTML_1.dat',
         'resources/webkit01.dat',
         'resources/webkit02.dat',
         'resources/doctype01.dat',
diff --git a/WebCore/ChangeLog b/WebCore/ChangeLog
index 1b5908e..b16b560 100644
--- a/WebCore/ChangeLog
+++ b/WebCore/ChangeLog
@@ -1,3 +1,16 @@
+2010-08-30  Adam Barth  <abarth at webkit.org>
+
+        Reviewed by Eric Seidel.
+
+        Enable HTML5lib's test_innerHTML01.dat
+        https://bugs.webkit.org/show_bug.cgi?id=44919
+
+        These tests provoked two branches that we hadn't implemented yet.
+
+        * html/parser/HTMLTreeBuilder.cpp:
+        (WebCore::HTMLTreeBuilder::processStartTag):
+        (WebCore::HTMLTreeBuilder::processEndTag):
+
 2010-08-30  Mark Rowe  <mrowe at apple.com>
 
         Reviewed by Darin Adler.
diff --git a/WebCore/html/parser/HTMLTreeBuilder.cpp b/WebCore/html/parser/HTMLTreeBuilder.cpp
index 0918196..44d492e 100644
--- a/WebCore/html/parser/HTMLTreeBuilder.cpp
+++ b/WebCore/html/parser/HTMLTreeBuilder.cpp
@@ -1488,7 +1488,10 @@ void HTMLTreeBuilder::processStartTag(AtomicHTMLToken& token)
             || token.name() == keygenTag
             || token.name() == textareaTag) {
             parseError(token);
-            notImplemented(); // fragment case
+            if (!m_tree.openElements()->inTableScope(selectTag)) {
+                ASSERT(isParsingFragment());
+                return;
+            }
             AtomicHTMLToken endSelect(HTMLToken::EndTag, selectTag.localName());
             processEndTag(endSelect);
             processStartTag(token);
@@ -2358,7 +2361,11 @@ void HTMLTreeBuilder::processEndTag(AtomicHTMLToken& token)
             return;
         }
         if (token.name() == selectTag) {
-            notImplemented(); // fragment case
+            if (!m_tree.openElements()->inTableScope(token.name())) {
+                ASSERT(isParsingFragment());
+                parseError(token);
+                return;
+            }
             m_tree.openElements()->popUntilPopped(selectTag.localName());
             resetInsertionModeAppropriately();
             return;

-- 
WebKit Debian packaging



More information about the Pkg-webkit-commits mailing list