]> Cypherpunks repositories - gostls13.git/commitdiff
html: treat <image> as <img>
authorAndrew Balholm <andybalholm@gmail.com>
Tue, 8 Nov 2011 22:43:55 +0000 (09:43 +1100)
committerNigel Tao <nigeltao@golang.org>
Tue, 8 Nov 2011 22:43:55 +0000 (09:43 +1100)
Pass tests1.dat, test 90:
<p><image></p>

| <html>
|   <head>
|   <body>
|     <p>
|       <img>

Also pass test 91:
<a><table><a></table><p><a><div><a>

R=nigeltao
CC=golang-dev
https://golang.org/cl/5339052

src/pkg/html/parse.go
src/pkg/html/parse_test.go

index c6c96e50e0d1465180799edab83b5fdfbe3012f9..f47d4ea147cb2f6ac1a3f08498f88b44c5c9c284 100644 (file)
@@ -651,6 +651,9 @@ func inBodyIM(p *parser) (insertionMode, bool) {
                        }
                case "base", "basefont", "bgsound", "command", "link", "meta", "noframes", "script", "style", "title":
                        return useTheRulesFor(p, inBodyIM, inHeadIM)
+               case "image":
+                       p.tok.Data = "img"
+                       return inBodyIM, false
                default:
                        // TODO.
                        p.addElement(p.tok.Data, p.tok.Attr)
index 1f4ffa9564bcd48b86d039016e1e9d5bc18bc4f2..27979225b332a5202dd5159a5f5dadd392158c8e 100644 (file)
@@ -133,7 +133,7 @@ func TestParser(t *testing.T) {
                n int
        }{
                // TODO(nigeltao): Process all the test cases from all the .dat files.
-               {"tests1.dat", 89},
+               {"tests1.dat", 92},
                {"tests2.dat", 0},
                {"tests3.dat", 0},
        }
@@ -210,6 +210,7 @@ var renderTestBlacklist = map[string]bool{
        // The second <a> will be reparented to the first <table>'s parent. This
        // results in an <a> whose parent is an <a>, which is not 'well-formed'.
        `<a><table><td><a><table></table><a></tr><a></table><b>X</b>C<a>Y`: true,
-       // The second <a> will be reparented, similar to the case above.
+       // More cases of <a> being reparented:
        `<a href="blah">aba<table><a href="foo">br<tr><td></td></tr>x</table>aoe`: true,
+       `<a><table><a></table><p><a><div><a>`:                                     true,
 }