Index: packages/html/test/data/tree-construction/tests3.dat |
diff --git a/packages/html/test/data/tree-construction/tests3.dat b/packages/html/test/data/tree-construction/tests3.dat |
new file mode 100644 |
index 0000000000000000000000000000000000000000..38dc501be352ae2a11b509e448c1bf64bbcf5307 |
--- /dev/null |
+++ b/packages/html/test/data/tree-construction/tests3.dat |
@@ -0,0 +1,305 @@ |
+#data |
+<head></head><style></style> |
+#errors |
+Line: 1 Col: 6 Unexpected start tag (head). Expected DOCTYPE. |
+Line: 1 Col: 20 Unexpected start tag (style) that can be in head. Moved. |
+#document |
+| <html> |
+| <head> |
+| <style> |
+| <body> |
+ |
+#data |
+<head></head><script></script> |
+#errors |
+Line: 1 Col: 6 Unexpected start tag (head). Expected DOCTYPE. |
+Line: 1 Col: 21 Unexpected start tag (script) that can be in head. Moved. |
+#document |
+| <html> |
+| <head> |
+| <script> |
+| <body> |
+ |
+#data |
+<head></head><!-- --><style></style><!-- --><script></script> |
+#errors |
+Line: 1 Col: 6 Unexpected start tag (head). Expected DOCTYPE. |
+Line: 1 Col: 28 Unexpected start tag (style) that can be in head. Moved. |
+#document |
+| <html> |
+| <head> |
+| <style> |
+| <script> |
+| <!-- --> |
+| <!-- --> |
+| <body> |
+ |
+#data |
+<head></head><!-- -->x<style></style><!-- --><script></script> |
+#errors |
+Line: 1 Col: 6 Unexpected start tag (head). Expected DOCTYPE. |
+#document |
+| <html> |
+| <head> |
+| <!-- --> |
+| <body> |
+| "x" |
+| <style> |
+| <!-- --> |
+| <script> |
+ |
+#data |
+<!DOCTYPE html><html><head></head><body><pre> |
+</pre></body></html> |
+#errors |
+#document |
+| <!DOCTYPE html> |
+| <html> |
+| <head> |
+| <body> |
+| <pre> |
+ |
+#data |
+<!DOCTYPE html><html><head></head><body><pre> |
+foo</pre></body></html> |
+#errors |
+#document |
+| <!DOCTYPE html> |
+| <html> |
+| <head> |
+| <body> |
+| <pre> |
+| "foo" |
+ |
+#data |
+<!DOCTYPE html><html><head></head><body><pre> |
+ |
+foo</pre></body></html> |
+#errors |
+#document |
+| <!DOCTYPE html> |
+| <html> |
+| <head> |
+| <body> |
+| <pre> |
+| " |
+foo" |
+ |
+#data |
+<!DOCTYPE html><html><head></head><body><pre> |
+foo |
+</pre></body></html> |
+#errors |
+#document |
+| <!DOCTYPE html> |
+| <html> |
+| <head> |
+| <body> |
+| <pre> |
+| "foo |
+" |
+ |
+#data |
+<!DOCTYPE html><html><head></head><body><pre>x</pre><span> |
+</span></body></html> |
+#errors |
+#document |
+| <!DOCTYPE html> |
+| <html> |
+| <head> |
+| <body> |
+| <pre> |
+| "x" |
+| <span> |
+| " |
+" |
+ |
+#data |
+<!DOCTYPE html><html><head></head><body><pre>x |
+y</pre></body></html> |
+#errors |
+#document |
+| <!DOCTYPE html> |
+| <html> |
+| <head> |
+| <body> |
+| <pre> |
+| "x |
+y" |
+ |
+#data |
+<!DOCTYPE html><html><head></head><body><pre>x<div> |
+y</pre></body></html> |
+#errors |
+Line: 2 Col: 7 End tag (pre) seen too early. Expected other end tag. |
+#document |
+| <!DOCTYPE html> |
+| <html> |
+| <head> |
+| <body> |
+| <pre> |
+| "x" |
+| <div> |
+| " |
+y" |
+ |
+#data |
+<!DOCTYPE html><pre>

A</pre> |
+#errors |
+#document |
+| <!DOCTYPE html> |
+| <html> |
+| <head> |
+| <body> |
+| <pre> |
+| " |
+A" |
+ |
+#data |
+<!DOCTYPE html><HTML><META><HEAD></HEAD></HTML> |
+#errors |
+Line: 1 Col: 33 Unexpected start tag head in existing head. Ignored. |
+#document |
+| <!DOCTYPE html> |
+| <html> |
+| <head> |
+| <meta> |
+| <body> |
+ |
+#data |
+<!DOCTYPE html><HTML><HEAD><head></HEAD></HTML> |
+#errors |
+Line: 1 Col: 33 Unexpected start tag head in existing head. Ignored. |
+#document |
+| <!DOCTYPE html> |
+| <html> |
+| <head> |
+| <body> |
+ |
+#data |
+<textarea>foo<span>bar</span><i>baz |
+#errors |
+Line: 1 Col: 10 Unexpected start tag (textarea). Expected DOCTYPE. |
+Line: 1 Col: 35 Expected closing tag. Unexpected end of file. |
+#document |
+| <html> |
+| <head> |
+| <body> |
+| <textarea> |
+| "foo<span>bar</span><i>baz" |
+ |
+#data |
+<title>foo<span>bar</em><i>baz |
+#errors |
+Line: 1 Col: 7 Unexpected start tag (title). Expected DOCTYPE. |
+Line: 1 Col: 30 Unexpected end of file. Expected end tag (title). |
+#document |
+| <html> |
+| <head> |
+| <title> |
+| "foo<span>bar</em><i>baz" |
+| <body> |
+ |
+#data |
+<!DOCTYPE html><textarea> |
+</textarea> |
+#errors |
+#document |
+| <!DOCTYPE html> |
+| <html> |
+| <head> |
+| <body> |
+| <textarea> |
+ |
+#data |
+<!DOCTYPE html><textarea> |
+foo</textarea> |
+#errors |
+#document |
+| <!DOCTYPE html> |
+| <html> |
+| <head> |
+| <body> |
+| <textarea> |
+| "foo" |
+ |
+#data |
+<!DOCTYPE html><textarea> |
+ |
+foo</textarea> |
+#errors |
+#document |
+| <!DOCTYPE html> |
+| <html> |
+| <head> |
+| <body> |
+| <textarea> |
+| " |
+foo" |
+ |
+#data |
+<!DOCTYPE html><html><head></head><body><ul><li><div><p><li></ul></body></html> |
+#errors |
+Line: 1 Col: 60 Missing end tag (div, li). |
+#document |
+| <!DOCTYPE html> |
+| <html> |
+| <head> |
+| <body> |
+| <ul> |
+| <li> |
+| <div> |
+| <p> |
+| <li> |
+ |
+#data |
+<!doctype html><nobr><nobr><nobr> |
+#errors |
+Line: 1 Col: 27 Unexpected start tag (nobr) implies end tag (nobr). |
+Line: 1 Col: 33 Unexpected start tag (nobr) implies end tag (nobr). |
+Line: 1 Col: 33 Expected closing tag. Unexpected end of file. |
+#document |
+| <!DOCTYPE html> |
+| <html> |
+| <head> |
+| <body> |
+| <nobr> |
+| <nobr> |
+| <nobr> |
+ |
+#data |
+<!doctype html><nobr><nobr></nobr><nobr> |
+#errors |
+Line: 1 Col: 27 Unexpected start tag (nobr) implies end tag (nobr). |
+Line: 1 Col: 40 Expected closing tag. Unexpected end of file. |
+#document |
+| <!DOCTYPE html> |
+| <html> |
+| <head> |
+| <body> |
+| <nobr> |
+| <nobr> |
+| <nobr> |
+ |
+#data |
+<!doctype html><html><body><p><table></table></body></html> |
+#errors |
+Not known |
+#document |
+| <!DOCTYPE html> |
+| <html> |
+| <head> |
+| <body> |
+| <p> |
+| <table> |
+ |
+#data |
+<p><table></table> |
+#errors |
+Not known |
+#document |
+| <html> |
+| <head> |
+| <body> |
+| <p> |
+| <table> |