From: Jason Woofenden Date: Wed, 23 Dec 2015 21:05:59 +0000 (-0500) Subject: fix most fragment tests, fix tree bugs X-Git-Url: https://jasonwoof.com/gitweb/?p=peach-html5-editor.git;a=commitdiff_plain;h=4f6b7602d0d0a1ac0e7d781747fa7f96878e2b69 fix most fragment tests, fix tree bugs --- diff --git a/parse-html.coffee b/parse-html.coffee index d452803..255892f 100644 --- a/parse-html.coffee +++ b/parse-html.coffee @@ -1395,6 +1395,7 @@ parse_html = (args) -> el = insert_html_element t head_element_pointer = el ins_mode = ins_mode_in_head + return if t.type is TYPE_END_TAG if t.name is 'head' or t.name is 'body' or t.name is 'html' or t.name is 'br' # fall through to Anything else below @@ -3735,7 +3736,7 @@ parse_html = (args) -> return # Otherwise parse_error() - tok_cur_tag = new_comment_token '!' # TODO test ("!" right?) + tok_cur_tag = new_comment_token '' tok_state = tok_state_bogus_comment return @@ -4413,6 +4414,8 @@ parse_html = (args) -> # tokenizer initialization tok_state = tok_state_data + if args.name is "one_that_breaks #1" + throw "hi" # console.log "hi" # proccess input # http://www.w3.org/TR/html5/syntax.html#tree-construction while flag_parsing diff --git a/test.coffee b/test.coffee index 289f46d..69fb3f6 100644 --- a/test.coffee +++ b/test.coffee @@ -1120,12 +1120,14 @@ tests = [ }, { name: "foreign-fragment.dat #1" html: "X" - errors: 3,"document-fragment":"svg path" + errors: 3 + fragment: "svg path" expected: "| \n| \"X\"\n" }, { name: "foreign-fragment.dat #2" html: "X" - errors: 1,"document-fragment":"svg path" + errors: 1 + fragment: "svg path" expected: "| \n| color=\"\"\n| \"X\"\n" }, { name: "foreign-fragment.dat #3" @@ -1135,82 +1137,98 @@ tests = [ }, { name: "foreign-fragment.dat #4" html: "X" - errors: 3,"document-fragment":"svg path" + errors: 3 + fragment: "svg path" expected: "| \n| \"X\"\n" }, { name: "foreign-fragment.dat #5" html: "X" - errors: 1,"document-fragment":"svg path" + errors: 1 + fragment: "svg path" expected: "| \"X\"\n" }, { name: "foreign-fragment.dat #6" html: "X" - errors: 1,"document-fragment":"svg foreignObject" + errors: 1 + fragment: "svg foreignObject" expected: "| \"X\"\n" }, { name: "foreign-fragment.dat #7" html: "X" - errors: 1,"document-fragment":"svg desc" + errors: 1 + fragment: "svg desc" expected: "| \"X\"\n" }, { name: "foreign-fragment.dat #8" html: "X" - errors: 1,"document-fragment":"svg title" + errors: 1 + fragment: "svg title" expected: "| \"X\"\n" }, { name: "foreign-fragment.dat #9" html: "X" - errors: 1,"document-fragment":"svg svg" + errors: 1 + fragment: "svg svg" expected: "| \"X\"\n" }, { name: "foreign-fragment.dat #10" html: "X" - errors: 1,"document-fragment":"math mfenced" + errors: 1 + fragment: "math mfenced" expected: "| \"X\"\n" }, { name: "foreign-fragment.dat #11" html: "X" - errors: 1,"document-fragment":"math malignmark" + errors: 1 + fragment: "math malignmark" expected: "| \"X\"\n" }, { name: "foreign-fragment.dat #12" html: "X" - errors: 1,"document-fragment":"math math" + errors: 1 + fragment: "math math" expected: "| \"X\"\n" }, { name: "foreign-fragment.dat #13" html: "X" - errors: 1,"document-fragment":"math annotation-xml" + errors: 1 + fragment: "math annotation-xml" expected: "| \"X\"\n" }, { name: "foreign-fragment.dat #14" html: "X" - errors: 1,"document-fragment":"math mtext" + errors: 1 + fragment: "math mtext" expected: "| \"X\"\n" }, { name: "foreign-fragment.dat #15" html: "X" - errors: 1,"document-fragment":"math mi" + errors: 1 + fragment: "math mi" expected: "| \"X\"\n" }, { name: "foreign-fragment.dat #16" html: "X" - errors: 1,"document-fragment":"math mo" + errors: 1 + fragment: "math mo" expected: "| \"X\"\n" }, { name: "foreign-fragment.dat #17" html: "X" - errors: 1,"document-fragment":"math mn" + errors: 1 + fragment: "math mn" expected: "| \"X\"\n" }, { name: "foreign-fragment.dat #18" html: "X" - errors: 1,"document-fragment":"math ms" + errors: 1 + fragment: "math ms" expected: "| \"X\"\n" }, { name: "foreign-fragment.dat #19" html: "X" - errors: 3,"document-fragment":"math ms" + errors: 3 + fragment: "math ms" expected: "| \n| \n| \n| \n| \n| \n| \"X\"\n" }, { name: "foreign-fragment.dat #20" @@ -1230,7 +1248,8 @@ tests = [ }, { name: "foreign-fragment.dat #23" html: "X" - errors: 3,"document-fragment":"math mn" + errors: 3 + fragment: "math mn" expected: "| \n| \n| \n| \n| \n| \n| \"X\"\n" }, { name: "foreign-fragment.dat #24" @@ -1250,7 +1269,8 @@ tests = [ }, { name: "foreign-fragment.dat #27" html: "X" - errors: 3,"document-fragment":"math mo" + errors: 3 + fragment: "math mo" expected: "| \n| \n| \n| \n| \n| \n| \"X\"\n" }, { name: "foreign-fragment.dat #28" @@ -1270,7 +1290,8 @@ tests = [ }, { name: "foreign-fragment.dat #31" html: "X" - errors: 3,"document-fragment":"math mi" + errors: 3 + fragment: "math mi" expected: "| \n| \n| \n| \n| \n| \n| \"X\"\n" }, { name: "foreign-fragment.dat #32" @@ -1290,7 +1311,8 @@ tests = [ }, { name: "foreign-fragment.dat #35" html: "X" - errors: 3,"document-fragment":"math mtext" + errors: 3 + fragment: "math mtext" expected: "| \n| \n| \n| \n| \n| \n| \"X\"\n" }, { name: "foreign-fragment.dat #36" @@ -1310,7 +1332,8 @@ tests = [ }, { name: "foreign-fragment.dat #39" html: "
" - errors: 1,"document-fragment":"math annotation-xml" + errors: 1 + fragment: "math annotation-xml" expected: "| \n" }, { name: "foreign-fragment.dat #40" @@ -1320,7 +1343,8 @@ tests = [ }, { name: "foreign-fragment.dat #41" html: "
" - errors: 1,"document-fragment":"math math" + errors: 1 + fragment: "math math" expected: "| \n" }, { name: "foreign-fragment.dat #42" @@ -1355,12 +1379,14 @@ tests = [ }, { name: "foreign-fragment.dat #48" html: "

X

" - errors: 2,"document-fragment":"svg svg" + errors: 2 + fragment: "svg svg" expected: "| \n| \n| \"X\"\n" }, { name: "foreign-fragment.dat #49" html: "
" - errors: 1,"document-fragment":"svg svg" + errors: 1 + fragment: "svg svg" expected: "| \n" }, { name: "foreign-fragment.dat #50" @@ -1375,37 +1401,44 @@ tests = [ }, { name: "foreign-fragment.dat #52" html: "" - errors: 2,"document-fragment":"svg desc" + errors: 2 + fragment: "svg desc" expected: "| \n| \"\"\n" }, { name: "foreign-fragment.dat #53" html: "X" - errors: 1,"document-fragment":"svg desc" + errors: 1 + fragment: "svg desc" expected: "| \"X\"\n" }, { name: "foreign-fragment.dat #54" html: "X" - errors: 1,"document-fragment":"svg desc" + errors: 1 + fragment: "svg desc" expected: "| \"X\"\n" }, { name: "foreign-fragment.dat #55" html: "X" - errors: 1,"document-fragment":"svg desc" + errors: 1 + fragment: "svg desc" expected: "| \"X\"\n" }, { name: "foreign-fragment.dat #56" html: "X" - errors: 1,"document-fragment":"svg desc" + errors: 1 + fragment: "svg desc" expected: "| \"X\"\n" }, { name: "foreign-fragment.dat #57" html: "X" - errors: 1,"document-fragment":"svg desc" + errors: 1 + fragment: "svg desc" expected: "| \"X\"\n" }, { name: "foreign-fragment.dat #58" html: "X" - errors: 1,"document-fragment":"svg desc" + errors: 1 + fragment: "svg desc" expected: "| \"X\"\n" }, { name: "html5test-com.dat #1" @@ -6441,7 +6474,8 @@ tests = [ }, { name: "tests6.dat #7" html: "\n
" - errors: 2,"document-fragment":"div" + errors: 2 + fragment: "div" expected: "| \"\n\"\n|
\n" }, { name: "tests6.dat #8" @@ -6496,7 +6530,8 @@ tests = [ }, { name: "tests6.dat #18" html: "
" - errors: 2,"document-fragment":"caption" + errors: 2 + fragment: "caption" expected: "|
\n" }, { name: "tests6.dat #19" @@ -6511,7 +6546,8 @@ tests = [ }, { name: "tests6.dat #21" html: "
" - errors: 2,"document-fragment":"caption" + errors: 2 + fragment: "caption" expected: "|
\n" }, { name: "tests6.dat #22" @@ -6531,7 +6567,8 @@ tests = [ }, { name: "tests6.dat #25" html: "
" - errors: 6,"document-fragment":"td" + errors: 6 + fragment: "td" expected: "|
\n" }, { name: "tests6.dat #26" @@ -6541,7 +6578,8 @@ tests = [ }, { name: "tests6.dat #27" html: "foo" - errors: 3,"document-fragment":"colgroup" + errors: 3 + fragment: "colgroup" expected: "| \n" }, { name: "tests6.dat #28" @@ -6556,7 +6594,8 @@ tests = [ }, { name: "tests6.dat #30" html: "" - errors: 1,"document-fragment":"frameset" + errors: 1 + fragment: "frameset" expected: "| \n" }, { name: "tests6.dat #31" @@ -6566,7 +6605,8 @@ tests = [ }, { name: "tests6.dat #32" html: "
" - errors: 2,"document-fragment":"body" + errors: 2 + fragment: "body" expected: "|
\n" }, { name: "tests6.dat #33" @@ -6576,12 +6616,14 @@ tests = [ }, { name: "tests6.dat #34" html: "" - errors: 1,"document-fragment":"tr" + errors: 1 + fragment: "tr" expected: "| \n" }, { name: "tests6.dat #35" html: "" - errors: 3,"document-fragment":"tr" + errors: 3 + fragment: "tr" expected: "| \n" }, { name: "tests6.dat #36" @@ -6591,7 +6633,8 @@ tests = [ }, { name: "tests6.dat #37" html: "" - errors: 6,"document-fragment":"tbody" + errors: 6 + fragment: "tbody" expected: "| \n" }, { name: "tests6.dat #38" @@ -6601,7 +6644,8 @@ tests = [ }, { name: "tests6.dat #39" html: "" - errors: 1,"document-fragment":"tbody" + errors: 1 + fragment: "tbody" expected: "| \n" }, { name: "tests6.dat #40" @@ -6626,12 +6670,14 @@ tests = [ }, { name: "tests6.dat #44" html: "" - errors: 1,"document-fragment":"table" + errors: 1 + fragment: "table" expected: "| \n| \n" }, { name: "tests6.dat #45" html: "" - errors: 1,"document-fragment":"html" + errors: 1 + fragment: "html" expected: "| \n| \n" }, { name: "tests6.dat #46" @@ -6779,7 +6825,8 @@ tests = [ }, { name: "tests7.dat #25" html: "X" - errors: 1,"document-fragment":"html" + errors: 1 + fragment: "html" expected: "| \n| \n| \"X\"\n" }, { name: "tests7.dat #26" @@ -6985,302 +7032,362 @@ tests = [ }, { name: "tests_innerHTML_1.dat #1" html: "" - errors: 2,"document-fragment":"body" + errors: 2 + fragment: "body" expected: "| \n" }, { name: "tests_innerHTML_1.dat #2" html: "" - errors: 2,"document-fragment":"body" + errors: 2 + fragment: "body" expected: "| \n" }, { name: "tests_innerHTML_1.dat #3" html: "" - errors: 2,"document-fragment":"div" + errors: 2 + fragment: "div" expected: "| \n" }, { name: "tests_innerHTML_1.dat #4" html: "" - errors: 1,"document-fragment":"html" + errors: 1 + fragment: "html" expected: "| \n| \n| \n" }, { name: "tests_innerHTML_1.dat #5" html: "" - errors: 2,"document-fragment":"body" + errors: 2 + fragment: "body" expected: "| \n" }, { name: "tests_innerHTML_1.dat #6" html: "" - errors: 2,"document-fragment":"body" + errors: 2 + fragment: "body" expected: "| \n" }, { name: "tests_innerHTML_1.dat #7" html: "" - errors: 2,"document-fragment":"div" + errors: 2 + fragment: "div" expected: "| \n" }, { name: "tests_innerHTML_1.dat #8" html: "" - errors: 2,"document-fragment":"html" + errors: 2 + fragment: "html" expected: "| \n| \n" }, { name: "tests_innerHTML_1.dat #9" html: "" - errors: 1,"document-fragment":"table" + errors: 1 + fragment: "table" expected: "| \n| \n" }, { name: "tests_innerHTML_1.dat #10" html: "
" - errors: 1,"document-fragment":"table" + errors: 1 + fragment: "table" expected: "| \n| \n" }, { name: "tests_innerHTML_1.dat #11" html: "" - errors: 2,"document-fragment":"table" + errors: 2 + fragment: "table" expected: "| \n" }, { name: "tests_innerHTML_1.dat #12" html: "" - errors: 2,"document-fragment":"table" + errors: 2 + fragment: "table" expected: "| \n" }, { name: "tests_innerHTML_1.dat #13" html: "a" - errors: 2,"document-fragment":"table" + errors: 2 + fragment: "table" expected: "| \n| \n| \"a\"\n" }, { name: "tests_innerHTML_1.dat #14" html: "" - errors: 2,"document-fragment":"table" + errors: 2 + fragment: "table" expected: "| \n| \n| \n" }, { name: "tests_innerHTML_1.dat #15" html: "" - errors: 1,"document-fragment":"table" + errors: 1 + fragment: "table" expected: "| \n| \n| \n" }, { name: "tests_innerHTML_1.dat #16" html: "" - errors: 1,"document-fragment":"table" + errors: 1 + fragment: "table" expected: "| \n| \n| \n" }, { name: "tests_innerHTML_1.dat #17" html: "" - errors: 1,"document-fragment":"table" + errors: 1 + fragment: "table" expected: "| \n| \n| \n" }, { name: "tests_innerHTML_1.dat #18" html: "" - errors: 1,"document-fragment":"table" + errors: 1 + fragment: "table" expected: "| \n| \n| \n" }, { name: "tests_innerHTML_1.dat #19" html: "" - errors: 2,"document-fragment":"table" + errors: 2 + fragment: "table" expected: "| \n| \n| \n| \n" }, { name: "tests_innerHTML_1.dat #20" html: "" - errors: 2,"document-fragment":"table" + errors: 2 + fragment: "table" expected: "| \n| \n| \n| \n" }, { name: "tests_innerHTML_1.dat #21" html: "
" - errors: 1,"document-fragment":"caption" + errors: 1 + fragment: "caption" expected: "| \n" }, { name: "tests_innerHTML_1.dat #22" html: "
" - errors: 2,"document-fragment":"caption" + errors: 2 + fragment: "caption" expected: "| \n" }, { name: "tests_innerHTML_1.dat #23" html: "" - errors: 2,"document-fragment":"caption" + errors: 2 + fragment: "caption" expected: "| \n" }, { name: "tests_innerHTML_1.dat #24" html: "" - errors: 2,"document-fragment":"caption" + errors: 2 + fragment: "caption" expected: "| \n" }, { name: "tests_innerHTML_1.dat #25" html: "" - errors: 2,"document-fragment":"caption" + errors: 2 + fragment: "caption" expected: "| \n| \n" }, { name: "tests_innerHTML_1.dat #26" html: "" - errors: 2,"document-fragment":"caption" + errors: 2 + fragment: "caption" expected: "| \n| \n" }, { name: "tests_innerHTML_1.dat #27" html: "" - errors: 2,"document-fragment":"caption" + errors: 2 + fragment: "caption" expected: "| \n| \n" }, { name: "tests_innerHTML_1.dat #28" html: "" - errors: 2,"document-fragment":"caption" + errors: 2 + fragment: "caption" expected: "| \n| \n" }, { name: "tests_innerHTML_1.dat #29" html: "" - errors: 2,"document-fragment":"caption" + errors: 2 + fragment: "caption" expected: "| \n| \n" }, { name: "tests_innerHTML_1.dat #30" html: "" - errors: 2,"document-fragment":"caption" + errors: 2 + fragment: "caption" expected: "| \n| \n" }, { name: "tests_innerHTML_1.dat #31" html: "" - errors: 2,"document-fragment":"caption" + errors: 2 + fragment: "caption" expected: "| \n| \n" }, { name: "tests_innerHTML_1.dat #32" html: "" - errors: 2,"document-fragment":"caption" + errors: 2 + fragment: "caption" expected: "| \n| \n" }, { name: "tests_innerHTML_1.dat #33" html: "" - errors: 2,"document-fragment":"caption" + errors: 2 + fragment: "caption" expected: "| \n| \n" }, { name: "tests_innerHTML_1.dat #34" html: "" - errors: 2,"document-fragment":"caption" + errors: 2 + fragment: "caption" expected: "| \n| \n" }, { name: "tests_innerHTML_1.dat #35" html: "" - errors: 2,"document-fragment":"caption" + errors: 2 + fragment: "caption" expected: "| \n| \n" }, { name: "tests_innerHTML_1.dat #36" html: "" - errors: 2,"document-fragment":"caption" + errors: 2 + fragment: "caption" expected: "| \n| \n" }, { name: "tests_innerHTML_1.dat #37" html: "" - errors: 1,"document-fragment":"colgroup" + errors: 1 + fragment: "colgroup" expected: "| \n" }, { name: "tests_innerHTML_1.dat #38" html: "
" - errors: 1,"document-fragment":"colgroup" + errors: 1 + fragment: "colgroup" expected: "| \n" }, { name: "tests_innerHTML_1.dat #39" html: "" - errors: 3,"document-fragment":"tbody" + errors: 3 + fragment: "tbody" expected: "| \n" }, { name: "tests_innerHTML_1.dat #40" html: "" - errors: 3,"document-fragment":"tbody" + errors: 3 + fragment: "tbody" expected: "| \n" }, { name: "tests_innerHTML_1.dat #41" html: "" - errors: 3,"document-fragment":"tbody" + errors: 3 + fragment: "tbody" expected: "| \n" }, { name: "tests_innerHTML_1.dat #42" html: "" - errors: 3,"document-fragment":"tbody" + errors: 3 + fragment: "tbody" expected: "| \n" }, { name: "tests_innerHTML_1.dat #43" html: "" - errors: 3,"document-fragment":"tbody" + errors: 3 + fragment: "tbody" expected: "| \n" }, { name: "tests_innerHTML_1.dat #44" html: "" - errors: 3,"document-fragment":"tbody" + errors: 3 + fragment: "tbody" expected: "| \n" }, { name: "tests_innerHTML_1.dat #45" html: "" - errors: 3,"document-fragment":"tbody" + errors: 3 + fragment: "tbody" expected: "| \n" }, { name: "tests_innerHTML_1.dat #46" html: "" - errors: 1,"document-fragment":"tbody" + errors: 1 + fragment: "tbody" expected: "| \n| \n" }, { name: "tests_innerHTML_1.dat #47" html: "" - errors: 2,"document-fragment":"tbody" + errors: 2 + fragment: "tbody" expected: "| \n| \n| \n" }, { name: "tests_innerHTML_1.dat #48" html: "" - errors: 2,"document-fragment":"tbody" + errors: 2 + fragment: "tbody" expected: "| \n| \n| \n" }, { name: "tests_innerHTML_1.dat #49" html: "" - errors: 2,"document-fragment":"tbody" + errors: 2 + fragment: "tbody" expected: "| \n| \n| \n" }, { name: "tests_innerHTML_1.dat #50" html: "" - errors: 3,"document-fragment":"tbody" + errors: 3 + fragment: "tbody" expected: "| \n|
\n| \n| \n| \n| \n" }, { name: "tests_innerHTML_1.dat #51" html: "" - errors: 2,"document-fragment":"td" + errors: 2 + fragment: "td" expected: "| \n" }, { name: "tests_innerHTML_1.dat #73" html: "" - errors: 2,"document-fragment":"td" + errors: 2 + fragment: "td" expected: "| \n" }, { name: "tests_innerHTML_1.dat #74" html: "" - errors: 2,"document-fragment":"td" + errors: 2 + fragment: "td" expected: "| \n" }, { name: "tests_innerHTML_1.dat #75" html: "" - errors: 2,"document-fragment":"td" + errors: 2 + fragment: "td" expected: "| \n" }, { name: "tests_innerHTML_1.dat #76" html: "" - errors: 2,"document-fragment":"td" + errors: 2 + fragment: "td" expected: "| \n" }, { name: "tests_innerHTML_1.dat #77" html: "" - errors: 2,"document-fragment":"td" + errors: 2 + fragment: "td" expected: "| \n" }, { name: "tests_innerHTML_1.dat #78" html: "
" - errors: 1,"document-fragment":"tr" + errors: 1 + fragment: "tr" expected: "| \n" }, { name: "tests_innerHTML_1.dat #52" html: "" - errors: 2,"document-fragment":"tr" + errors: 2 + fragment: "tr" expected: "| " - errors: 2,"document-fragment":"td" + errors: 2 + fragment: "td" expected: "| \n" }, { name: "tests_innerHTML_1.dat #65" html: "" - errors: 2,"document-fragment":"td" + errors: 2 + fragment: "td" expected: "| \n" }, { name: "tests_innerHTML_1.dat #66" html: "" - errors: 2,"document-fragment":"td" + errors: 2 + fragment: "td" expected: "| \n" }, { name: "tests_innerHTML_1.dat #67" html: "" - errors: 2,"document-fragment":"td" + errors: 2 + fragment: "td" expected: "| \n" }, { name: "tests_innerHTML_1.dat #68" html: "" - errors: 2,"document-fragment":"td" + errors: 2 + fragment: "td" expected: "| \n" }, { name: "tests_innerHTML_1.dat #70" html: "" - errors: 2,"document-fragment":"td" + errors: 2 + fragment: "td" expected: "| \n" }, { name: "tests_innerHTML_1.dat #71" html: "
\n| \n| \n| \n| \n| \n" }, { name: "tests_innerHTML_1.dat #53" html: "
" - errors: 1,"document-fragment":"tr" + errors: 1 + fragment: "tr" expected: "| \n" }, { name: "tests_innerHTML_1.dat #54" html: "
" - errors: 1,"document-fragment":"tr" + errors: 1 + fragment: "tr" expected: "| \n" }, { name: "tests_innerHTML_1.dat #55" html: "
" - errors: 1,"document-fragment":"tr" + errors: 1 + fragment: "tr" expected: "| \n" }, { name: "tests_innerHTML_1.dat #56" html: "
" - errors: 1,"document-fragment":"tr" + errors: 1 + fragment: "tr" expected: "| \n" }, { name: "tests_innerHTML_1.dat #57" html: "
" - errors: 1,"document-fragment":"tr" + errors: 1 + fragment: "tr" expected: "| \n" }, { name: "tests_innerHTML_1.dat #58" html: "
" - errors: 1,"document-fragment":"tr" + errors: 1 + fragment: "tr" expected: "| \n" }, { name: "tests_innerHTML_1.dat #59" html: "
" - errors: 1,"document-fragment":"tr" + errors: 1 + fragment: "tr" expected: "| \n" }, { name: "tests_innerHTML_1.dat #60" html: "
" - errors: 1,"document-fragment":"tr" + errors: 1 + fragment: "tr" expected: "| \n" }, { name: "tests_innerHTML_1.dat #61" @@ -7295,112 +7402,134 @@ tests = [ }, { name: "tests_innerHTML_1.dat #63" html: "
" - errors: 2,"document-fragment":"td" + errors: 2 + fragment: "td" expected: "| \n" }, { name: "tests_innerHTML_1.dat #64" html: "
" - errors: 2,"document-fragment":"td" + errors: 2 + fragment: "td" expected: "| \n" }, { name: "tests_innerHTML_1.dat #69" html: "
" - errors: 2,"document-fragment":"td" + errors: 2 + fragment: "td" expected: "| \n" }, { name: "tests_innerHTML_1.dat #72" html: "
" - errors: 2,"document-fragment":"td" + errors: 2 + fragment: "td" expected: "| \n| \n| \n|
\n| \n" }, { name: "tests_innerHTML_1.dat #79" html: "