1
0
mirror of https://github.com/golang/go synced 2024-11-12 04:50:21 -07:00

exp/html: adjust inRowIM to match spec

Delete cases that just fall down to "anything else" action.

Handle </tbody>, </tfoot>, and </thead>.

R=golang-dev, nigeltao
CC=golang-dev
https://golang.org/cl/6203061
This commit is contained in:
Andrew Balholm 2012-05-20 14:26:20 +10:00 committed by Nigel Tao
parent ba57c88003
commit 4973c1fc7e

View File

@ -1401,10 +1401,6 @@ func inTableBodyIM(p *parser) bool {
// Section 12.2.5.4.14.
func inRowIM(p *parser) bool {
switch p.tok.Type {
case ErrorToken:
// TODO.
case TextToken:
// TODO.
case StartTagToken:
switch p.tok.Data {
case "td", "th":
@ -1420,8 +1416,6 @@ func inRowIM(p *parser) bool {
}
// Ignore the token.
return true
default:
// TODO.
}
case EndTagToken:
switch p.tok.Data {
@ -1440,20 +1434,18 @@ func inRowIM(p *parser) bool {
// Ignore the token.
return true
case "tbody", "tfoot", "thead":
// TODO.
if p.elementInScope(tableScope, p.tok.Data) {
p.parseImpliedToken(EndTagToken, "tr", nil)
return false
}
// Ignore the token.
return true
case "body", "caption", "col", "colgroup", "html", "td", "th":
// Ignore the token.
return true
default:
// TODO.
}
case CommentToken:
p.addChild(&Node{
Type: CommentNode,
Data: p.tok.Data,
})
return true
}
return inTableIM(p)
}