Commit 4973c1fc authored by Andrew Balholm's avatar Andrew Balholm Committed by Nigel Tao

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
parent ba57c880
......@@ -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)
}
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment