Layout tests for acceptable and unacceptable values of "language" and "type" attribut...
authorsullivan <sullivan@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Fri, 24 Sep 2004 15:35:20 +0000 (15:35 +0000)
committersullivan <sullivan@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Fri, 24 Sep 2004 15:35:20 +0000 (15:35 +0000)
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@7665 268f45cc-cd09-0410-ab3c-d52691b4dbfc

LayoutTests/fast/tokenizer/004-expected.txt [new file with mode: 0644]
LayoutTests/fast/tokenizer/004.html [new file with mode: 0644]

diff --git a/LayoutTests/fast/tokenizer/004-expected.txt b/LayoutTests/fast/tokenizer/004-expected.txt
new file mode 100644 (file)
index 0000000..b459e5d
--- /dev/null
@@ -0,0 +1,678 @@
+layer at (0,0) size 800x3042
+  RenderCanvas at (0,0) size 800x600
+layer at (0,0) size 800x3042
+  RenderBlock {HTML} at (0,0) size 800x3042
+    RenderBody {BODY} at (8,8) size 784x3018
+      RenderBlock {H3} at (0,0) size 784x22
+        RenderText {TEXT} at (0,0) size 330x22
+          text run at (0,0) width 330: "Variations on type attribute of script tag"
+      RenderBlock {H4} at (0,43) size 784x18
+        RenderText {TEXT} at (0,0) size 191x18
+          text run at (0,0) width 191: "These scripts should execute"
+      RenderBlock {OL} at (0,82) size 784x288
+        RenderListItem {LI} at (40,0) size 744x18
+          RenderListMarker at (0,0) size 0x14
+          RenderText {TEXT} at (0,0) size 106x18
+            text run at (0,0) width 106: "no type attribute "
+          RenderText {TEXT} at (106,0) size 24x18
+            text run at (106,0) width 24: "***"
+        RenderListItem {LI} at (40,18) size 744x18
+          RenderListMarker at (0,0) size 0x14
+          RenderText {TEXT} at (0,0) size 82x18
+            text run at (0,0) width 82: "empty string "
+          RenderText {TEXT} at (82,0) size 24x18
+            text run at (82,0) width 24: "***"
+        RenderListItem {LI} at (40,36) size 744x18
+          RenderListMarker at (0,0) size 0x14
+          RenderText {TEXT} at (0,0) size 91x18
+            text run at (0,0) width 91: "text/javascript "
+          RenderText {TEXT} at (91,0) size 24x18
+            text run at (91,0) width 24: "***"
+        RenderListItem {LI} at (40,54) size 744x18
+          RenderListMarker at (0,0) size 0x14
+          RenderText {TEXT} at (0,0) size 128x18
+            text run at (0,0) width 128: "text/JAVASCRIPT "
+          RenderText {TEXT} at (128,0) size 24x18
+            text run at (128,0) width 24: "***"
+        RenderListItem {LI} at (40,72) size 744x18
+          RenderListMarker at (0,0) size 0x14
+          RenderText {TEXT} at (0,0) size 147x18
+            text run at (0,0) width 147: "TEXT/JAVASCRIPT "
+          RenderText {TEXT} at (147,0) size 24x18
+            text run at (147,0) width 24: "***"
+        RenderListItem {LI} at (40,90) size 744x18
+          RenderListMarker at (0,0) size 0x14
+          RenderText {TEXT} at (0,0) size 101x18
+            text run at (0,0) width 101: "'text/javascript ' "
+          RenderText {TEXT} at (101,0) size 24x18
+            text run at (101,0) width 24: "***"
+        RenderListItem {LI} at (40,108) size 744x18
+          RenderListMarker at (0,0) size 0x14
+          RenderText {TEXT} at (0,0) size 105x18
+            text run at (0,0) width 105: "' text/javascript ' "
+          RenderText {TEXT} at (105,0) size 24x18
+            text run at (105,0) width 24: "***"
+        RenderListItem {LI} at (40,126) size 744x18
+          RenderListMarker at (0,0) size 0x14
+          RenderText {TEXT} at (0,0) size 69x18
+            text run at (0,0) width 69: "text/jscript "
+          RenderText {TEXT} at (69,0) size 24x18
+            text run at (69,0) width 24: "***"
+        RenderListItem {LI} at (40,144) size 744x18
+          RenderListMarker at (0,0) size 0x14
+          RenderText {TEXT} at (0,0) size 98x18
+            text run at (0,0) width 98: "text/ecmascript "
+          RenderText {TEXT} at (98,0) size 24x18
+            text run at (98,0) width 24: "***"
+        RenderListItem {LI} at (40,162) size 744x18
+          RenderListMarker at (0,0) size 0x14
+          RenderText {TEXT} at (0,0) size 88x18
+            text run at (0,0) width 88: "text/livescript "
+          RenderText {TEXT} at (88,0) size 24x18
+            text run at (88,0) width 24: "***"
+        RenderListItem {LI} at (40,180) size 744x18
+          RenderListMarker at (0,0) size 0x14
+          RenderText {TEXT} at (0,0) size 111x18
+            text run at (0,0) width 111: "text/javascript1.0 "
+          RenderText {TEXT} at (111,0) size 24x18
+            text run at (111,0) width 24: "***"
+        RenderListItem {LI} at (40,198) size 744x18
+          RenderListMarker at (0,0) size 0x14
+          RenderText {TEXT} at (0,0) size 111x18
+            text run at (0,0) width 111: "text/javascript1.1 "
+          RenderText {TEXT} at (111,0) size 24x18
+            text run at (111,0) width 24: "***"
+        RenderListItem {LI} at (40,216) size 744x18
+          RenderListMarker at (0,0) size 0x14
+          RenderText {TEXT} at (0,0) size 111x18
+            text run at (0,0) width 111: "text/javascript1.2 "
+          RenderText {TEXT} at (111,0) size 24x18
+            text run at (111,0) width 24: "***"
+        RenderListItem {LI} at (40,234) size 744x18
+          RenderListMarker at (0,0) size 0x14
+          RenderText {TEXT} at (0,0) size 111x18
+            text run at (0,0) width 111: "text/javascript1.3 "
+          RenderText {TEXT} at (111,0) size 24x18
+            text run at (111,0) width 24: "***"
+        RenderListItem {LI} at (40,252) size 744x18
+          RenderListMarker at (0,0) size 0x14
+          RenderText {TEXT} at (0,0) size 111x18
+            text run at (0,0) width 111: "text/javascript1.4 "
+          RenderText {TEXT} at (111,0) size 24x18
+            text run at (111,0) width 24: "***"
+        RenderListItem {LI} at (40,270) size 744x18
+          RenderListMarker at (0,0) size 0x14
+          RenderText {TEXT} at (0,0) size 111x18
+            text run at (0,0) width 111: "text/javascript1.5 "
+          RenderText {TEXT} at (111,0) size 24x18
+            text run at (111,0) width 24: "***"
+      RenderBlock {H4} at (0,391) size 784x18
+        RenderText {TEXT} at (0,0) size 217x18
+          text run at (0,0) width 217: "These scripts should not execute"
+      RenderBlock {OL} at (0,430) size 784x1080
+        RenderListItem {LI} at (40,0) size 744x18
+          RenderListMarker at (0,0) size 0x14
+          RenderText {TEXT} at (0,0) size 62x18
+            text run at (0,0) width 62: "one space"
+        RenderListItem {LI} at (40,18) size 744x18
+          RenderListMarker at (0,0) size 0x14
+          RenderText {TEXT} at (0,0) size 27x18
+            text run at (0,0) width 27: "text/"
+        RenderListItem {LI} at (40,36) size 744x18
+          RenderListMarker at (0,0) size 0x14
+          RenderText {TEXT} at (0,0) size 77x18
+            text run at (0,0) width 77: "text/vbscript"
+        RenderListItem {LI} at (40,54) size 744x18
+          RenderListMarker at (0,0) size 0x14
+          RenderText {TEXT} at (0,0) size 49x18
+            text run at (0,0) width 49: "text/vbs"
+        RenderListItem {LI} at (40,72) size 744x18
+          RenderListMarker at (0,0) size 0x14
+          RenderText {TEXT} at (0,0) size 51x18
+            text run at (0,0) width 51: "text/xml"
+        RenderListItem {LI} at (40,90) size 744x18
+          RenderListMarker at (0,0) size 0x14
+          RenderText {TEXT} at (0,0) size 95x18
+            text run at (0,0) width 95: "text/javascript1"
+        RenderListItem {LI} at (40,108) size 744x18
+          RenderListMarker at (0,0) size 0x14
+          RenderText {TEXT} at (0,0) size 107x18
+            text run at (0,0) width 107: "text/javascript1.6"
+        RenderListItem {LI} at (40,126) size 744x18
+          RenderListMarker at (0,0) size 0x14
+          RenderText {TEXT} at (0,0) size 60x18
+            text run at (0,0) width 60: "javascript"
+        RenderListItem {LI} at (40,144) size 744x18
+          RenderListMarker at (0,0) size 0x14
+          RenderText {TEXT} at (0,0) size 38x18
+            text run at (0,0) width 38: "jscript"
+        RenderListItem {LI} at (40,162) size 744x18
+          RenderListMarker at (0,0) size 0x14
+          RenderText {TEXT} at (0,0) size 67x18
+            text run at (0,0) width 67: "ecmascript"
+        RenderListItem {LI} at (40,180) size 744x18
+          RenderListMarker at (0,0) size 0x14
+          RenderText {TEXT} at (0,0) size 57x18
+            text run at (0,0) width 57: "livescript"
+        RenderListItem {LI} at (40,198) size 744x18
+          RenderListMarker at (0,0) size 0x14
+          RenderText {TEXT} at (0,0) size 77x18
+            text run at (0,0) width 77: "livescript1.1"
+        RenderListItem {LI} at (40,216) size 744x18
+          RenderListMarker at (0,0) size 0x14
+          RenderText {TEXT} at (0,0) size 97x18
+            text run at (0,0) width 97: "JAVASCRIPT"
+        RenderListItem {LI} at (40,234) size 744x18
+          RenderListMarker at (0,0) size 0x14
+          RenderText {TEXT} at (0,0) size 65x18
+            text run at (0,0) width 65: "JavaScript"
+        RenderListItem {LI} at (40,252) size 744x18
+          RenderListMarker at (0,0) size 0x14
+          RenderText {TEXT} at (0,0) size 77x18
+            text run at (0,0) width 77: "JavaScript 1"
+        RenderListItem {LI} at (40,270) size 744x18
+          RenderListMarker at (0,0) size 0x14
+          RenderText {TEXT} at (0,0) size 89x18
+            text run at (0,0) width 89: "JavaScript 1.0"
+        RenderListItem {LI} at (40,288) size 744x18
+          RenderListMarker at (0,0) size 0x14
+          RenderText {TEXT} at (0,0) size 89x18
+            text run at (0,0) width 89: "JavaScript 1.1"
+        RenderListItem {LI} at (40,306) size 744x18
+          RenderListMarker at (0,0) size 0x14
+          RenderText {TEXT} at (0,0) size 101x18
+            text run at (0,0) width 101: "JavaScript 1.1.1"
+        RenderListItem {LI} at (40,324) size 744x18
+          RenderListMarker at (0,0) size 0x14
+          RenderText {TEXT} at (0,0) size 89x18
+            text run at (0,0) width 89: "JavaScript 1.2"
+        RenderListItem {LI} at (40,342) size 744x18
+          RenderListMarker at (0,0) size 0x14
+          RenderText {TEXT} at (0,0) size 89x18
+            text run at (0,0) width 89: "JavaScript 1.3"
+        RenderListItem {LI} at (40,360) size 744x18
+          RenderListMarker at (0,0) size 0x14
+          RenderText {TEXT} at (0,0) size 89x18
+            text run at (0,0) width 89: "JavaScript 1.4"
+        RenderListItem {LI} at (40,378) size 744x18
+          RenderListMarker at (0,0) size 0x14
+          RenderText {TEXT} at (0,0) size 89x18
+            text run at (0,0) width 89: "JavaScript 1.5"
+        RenderListItem {LI} at (40,396) size 744x18
+          RenderListMarker at (0,0) size 0x14
+          RenderText {TEXT} at (0,0) size 89x18
+            text run at (0,0) width 89: "JavaScript 1.6"
+        RenderListItem {LI} at (40,414) size 744x18
+          RenderListMarker at (0,0) size 0x14
+          RenderText {TEXT} at (0,0) size 89x18
+            text run at (0,0) width 89: "JavaScript 1.7"
+        RenderListItem {LI} at (40,432) size 744x18
+          RenderListMarker at (0,0) size 0x14
+          RenderText {TEXT} at (0,0) size 89x18
+            text run at (0,0) width 89: "JavaScript 1.8"
+        RenderListItem {LI} at (40,450) size 744x18
+          RenderListMarker at (0,0) size 0x14
+          RenderText {TEXT} at (0,0) size 89x18
+            text run at (0,0) width 89: "JavaScript 1.9"
+        RenderListItem {LI} at (40,468) size 744x18
+          RenderListMarker at (0,0) size 0x14
+          RenderText {TEXT} at (0,0) size 77x18
+            text run at (0,0) width 77: "JavaScript 2"
+        RenderListItem {LI} at (40,486) size 744x18
+          RenderListMarker at (0,0) size 0x14
+          RenderText {TEXT} at (0,0) size 89x18
+            text run at (0,0) width 89: "JavaScript 2.1"
+        RenderListItem {LI} at (40,504) size 744x18
+          RenderListMarker at (0,0) size 0x14
+          RenderText {TEXT} at (0,0) size 85x18
+            text run at (0,0) width 85: "JavaScript 10"
+        RenderListItem {LI} at (40,522) size 744x18
+          RenderListMarker at (0,0) size 0x14
+          RenderText {TEXT} at (0,0) size 97x18
+            text run at (0,0) width 97: "JavaScript 10.0"
+        RenderListItem {LI} at (40,540) size 744x18
+          RenderListMarker at (0,0) size 0x14
+          RenderText {TEXT} at (0,0) size 68x18
+            text run at (0,0) width 68: "_javascript"
+        RenderListItem {LI} at (40,558) size 744x18
+          RenderListMarker at (0,0) size 0x14
+          RenderText {TEXT} at (0,0) size 68x18
+            text run at (0,0) width 68: "javascript_"
+        RenderListItem {LI} at (40,576) size 744x18
+          RenderListMarker at (0,0) size 0x14
+          RenderText {TEXT} at (0,0) size 88x18
+            text run at (0,0) width 88: "javascript_1.0"
+        RenderListItem {LI} at (40,594) size 744x18
+          RenderListMarker at (0,0) size 0x14
+          RenderText {TEXT} at (0,0) size 96x18
+            text run at (0,0) width 96: "javascript 1.0 x"
+        RenderListItem {LI} at (40,612) size 744x18
+          RenderListMarker at (0,0) size 0x14
+          RenderText {TEXT} at (0,0) size 73x18
+            text run at (0,0) width 73: "JavaScript1"
+        RenderListItem {LI} at (40,630) size 744x18
+          RenderListMarker at (0,0) size 0x14
+          RenderText {TEXT} at (0,0) size 85x18
+            text run at (0,0) width 85: "JavaScript1.0"
+        RenderListItem {LI} at (40,648) size 744x18
+          RenderListMarker at (0,0) size 0x14
+          RenderText {TEXT} at (0,0) size 85x18
+            text run at (0,0) width 85: "JavaScript1.1"
+        RenderListItem {LI} at (40,666) size 744x18
+          RenderListMarker at (0,0) size 0x14
+          RenderText {TEXT} at (0,0) size 85x18
+            text run at (0,0) width 85: "JavaScript1.2"
+        RenderListItem {LI} at (40,684) size 744x18
+          RenderListMarker at (0,0) size 0x14
+          RenderText {TEXT} at (0,0) size 85x18
+            text run at (0,0) width 85: "JavaScript1.3"
+        RenderListItem {LI} at (40,702) size 744x18
+          RenderListMarker at (0,0) size 0x14
+          RenderText {TEXT} at (0,0) size 85x18
+            text run at (0,0) width 85: "JavaScript1.4"
+        RenderListItem {LI} at (40,720) size 744x18
+          RenderListMarker at (0,0) size 0x14
+          RenderText {TEXT} at (0,0) size 97x18
+            text run at (0,0) width 97: "JavaScript1.4.1"
+        RenderListItem {LI} at (40,738) size 744x18
+          RenderListMarker at (0,0) size 0x14
+          RenderText {TEXT} at (0,0) size 85x18
+            text run at (0,0) width 85: "JavaScript1.5"
+        RenderListItem {LI} at (40,756) size 744x18
+          RenderListMarker at (0,0) size 0x14
+          RenderText {TEXT} at (0,0) size 85x18
+            text run at (0,0) width 85: "JavaScript1.6"
+        RenderListItem {LI} at (40,774) size 744x18
+          RenderListMarker at (0,0) size 0x14
+          RenderText {TEXT} at (0,0) size 85x18
+            text run at (0,0) width 85: "JavaScript1.7"
+        RenderListItem {LI} at (40,792) size 744x18
+          RenderListMarker at (0,0) size 0x14
+          RenderText {TEXT} at (0,0) size 84x18
+            text run at (0,0) width 84: "1.0 javascript"
+        RenderListItem {LI} at (40,810) size 744x18
+          RenderListMarker at (0,0) size 0x14
+          RenderText {TEXT} at (0,0) size 74x18
+            text run at (0,0) width 74: "' javascript '"
+        RenderListItem {LI} at (40,828) size 744x18
+          RenderListMarker at (0,0) size 0x14
+          RenderText {TEXT} at (0,0) size 94x18
+            text run at (0,0) width 94: "' javascript1.1 '"
+        RenderListItem {LI} at (40,846) size 744x18
+          RenderListMarker at (0,0) size 0x14
+          RenderText {TEXT} at (0,0) size 90x18
+            text run at (0,0) width 90: "'   javascript   '"
+        RenderListItem {LI} at (40,864) size 744x18
+          RenderListMarker at (0,0) size 0x14
+          RenderText {TEXT} at (0,0) size 98x18
+            text run at (0,0) width 98: "' javascript 1.0 '"
+        RenderListItem {LI} at (40,882) size 744x18
+          RenderListMarker at (0,0) size 0x14
+          RenderText {TEXT} at (0,0) size 102x18
+            text run at (0,0) width 102: "' javascript  1.0 '"
+        RenderListItem {LI} at (40,900) size 744x18
+          RenderListMarker at (0,0) size 0x14
+          RenderText {TEXT} at (0,0) size 50x18
+            text run at (0,0) width 50: "jscript 1"
+        RenderListItem {LI} at (40,918) size 744x18
+          RenderListMarker at (0,0) size 0x14
+          RenderText {TEXT} at (0,0) size 62x18
+            text run at (0,0) width 62: "jscript 1.0"
+        RenderListItem {LI} at (40,936) size 744x18
+          RenderListMarker at (0,0) size 0x14
+          RenderText {TEXT} at (0,0) size 79x18
+            text run at (0,0) width 79: "ecmascript 1"
+        RenderListItem {LI} at (40,954) size 744x18
+          RenderListMarker at (0,0) size 0x14
+          RenderText {TEXT} at (0,0) size 91x18
+            text run at (0,0) width 91: "ecmascript 1.0"
+        RenderListItem {LI} at (40,972) size 744x18
+          RenderListMarker at (0,0) size 0x14
+          RenderText {TEXT} at (0,0) size 69x18
+            text run at (0,0) width 69: "livescript 1"
+        RenderListItem {LI} at (40,990) size 744x18
+          RenderListMarker at (0,0) size 0x14
+          RenderText {TEXT} at (0,0) size 81x18
+            text run at (0,0) width 81: "livescript 1.0"
+        RenderListItem {LI} at (40,1008) size 744x18
+          RenderListMarker at (0,0) size 0x14
+          RenderText {TEXT} at (0,0) size 80x18
+            text run at (0,0) width 80: "' jscript  1.0 '"
+        RenderListItem {LI} at (40,1026) size 744x18
+          RenderListMarker at (0,0) size 0x14
+          RenderText {TEXT} at (0,0) size 120x18
+            text run at (0,0) width 120: "disabled_javascript"
+        RenderListItem {LI} at (40,1044) size 744x18
+          RenderListMarker at (0,0) size 0x14
+          RenderText {TEXT} at (0,0) size 108x18
+            text run at (0,0) width 108: "xxxjavascriptxxx"
+        RenderListItem {LI} at (40,1062) size 744x18
+          RenderListMarker at (0,0) size 0x14
+          RenderText {TEXT} at (0,0) size 38x18
+            text run at (0,0) width 38: "bogus"
+      RenderBlock {H3} at (0,1528) size 784x22
+        RenderText {TEXT} at (0,0) size 370x22
+          text run at (0,0) width 370: "Variations on language attribute of script tag"
+      RenderBlock {H4} at (0,1571) size 784x18
+        RenderText {TEXT} at (0,0) size 191x18
+          text run at (0,0) width 191: "These scripts should execute"
+      RenderBlock {OL} at (0,1610) size 784x252
+        RenderListItem {LI} at (40,0) size 744x18
+          RenderListMarker at (0,0) size 0x14
+          RenderText {TEXT} at (0,0) size 136x18
+            text run at (0,0) width 136: "no language attribute "
+          RenderText {TEXT} at (136,0) size 24x18
+            text run at (136,0) width 24: "***"
+        RenderListItem {LI} at (40,18) size 744x18
+          RenderListMarker at (0,0) size 0x14
+          RenderText {TEXT} at (0,0) size 82x18
+            text run at (0,0) width 82: "empty string "
+          RenderText {TEXT} at (82,0) size 24x18
+            text run at (82,0) width 24: "***"
+        RenderListItem {LI} at (40,36) size 744x18
+          RenderListMarker at (0,0) size 0x14
+          RenderText {TEXT} at (0,0) size 42x18
+            text run at (0,0) width 42: "jscript "
+          RenderText {TEXT} at (42,0) size 24x18
+            text run at (42,0) width 24: "***"
+        RenderListItem {LI} at (40,54) size 744x18
+          RenderListMarker at (0,0) size 0x14
+          RenderText {TEXT} at (0,0) size 71x18
+            text run at (0,0) width 71: "ecmascript "
+          RenderText {TEXT} at (71,0) size 24x18
+            text run at (71,0) width 24: "***"
+        RenderListItem {LI} at (40,72) size 744x18
+          RenderListMarker at (0,0) size 0x14
+          RenderText {TEXT} at (0,0) size 61x18
+            text run at (0,0) width 61: "livescript "
+          RenderText {TEXT} at (61,0) size 24x18
+            text run at (61,0) width 24: "***"
+        RenderListItem {LI} at (40,90) size 744x18
+          RenderListMarker at (0,0) size 0x14
+          RenderText {TEXT} at (0,0) size 64x18
+            text run at (0,0) width 64: "javascript "
+          RenderText {TEXT} at (64,0) size 24x18
+            text run at (64,0) width 24: "***"
+        RenderListItem {LI} at (40,108) size 744x18
+          RenderListMarker at (0,0) size 0x14
+          RenderText {TEXT} at (0,0) size 101x18
+            text run at (0,0) width 101: "JAVASCRIPT "
+          RenderText {TEXT} at (101,0) size 24x18
+            text run at (101,0) width 24: "***"
+        RenderListItem {LI} at (40,126) size 744x18
+          RenderListMarker at (0,0) size 0x14
+          RenderText {TEXT} at (0,0) size 69x18
+            text run at (0,0) width 69: "JavaScript "
+          RenderText {TEXT} at (69,0) size 24x18
+            text run at (69,0) width 24: "***"
+        RenderListItem {LI} at (40,144) size 744x18
+          RenderListMarker at (0,0) size 0x14
+          RenderText {TEXT} at (0,0) size 89x18
+            text run at (0,0) width 89: "JavaScript1.0 "
+          RenderText {TEXT} at (89,0) size 24x18
+            text run at (89,0) width 24: "***"
+        RenderListItem {LI} at (40,162) size 744x18
+          RenderListMarker at (0,0) size 0x14
+          RenderText {TEXT} at (0,0) size 89x18
+            text run at (0,0) width 89: "JavaScript1.1 "
+          RenderText {TEXT} at (89,0) size 24x18
+            text run at (89,0) width 24: "***"
+        RenderListItem {LI} at (40,180) size 744x18
+          RenderListMarker at (0,0) size 0x14
+          RenderText {TEXT} at (0,0) size 89x18
+            text run at (0,0) width 89: "JavaScript1.2 "
+          RenderText {TEXT} at (89,0) size 24x18
+            text run at (89,0) width 24: "***"
+        RenderListItem {LI} at (40,198) size 744x18
+          RenderListMarker at (0,0) size 0x14
+          RenderText {TEXT} at (0,0) size 89x18
+            text run at (0,0) width 89: "JavaScript1.3 "
+          RenderText {TEXT} at (89,0) size 24x18
+            text run at (89,0) width 24: "***"
+        RenderListItem {LI} at (40,216) size 744x18
+          RenderListMarker at (0,0) size 0x14
+          RenderText {TEXT} at (0,0) size 89x18
+            text run at (0,0) width 89: "JavaScript1.4 "
+          RenderText {TEXT} at (89,0) size 24x18
+            text run at (89,0) width 24: "***"
+        RenderListItem {LI} at (40,234) size 744x18
+          RenderListMarker at (0,0) size 0x14
+          RenderText {TEXT} at (0,0) size 89x18
+            text run at (0,0) width 89: "JavaScript1.5 "
+          RenderText {TEXT} at (89,0) size 24x18
+            text run at (89,0) width 24: "***"
+      RenderBlock {H4} at (0,1883) size 784x18
+        RenderText {TEXT} at (0,0) size 217x18
+          text run at (0,0) width 217: "These scripts should not execute"
+      RenderBlock {OL} at (0,1922) size 784x774
+        RenderListItem {LI} at (40,0) size 744x18
+          RenderListMarker at (0,0) size 0x14
+          RenderText {TEXT} at (0,0) size 62x18
+            text run at (0,0) width 62: "one space"
+        RenderListItem {LI} at (40,18) size 744x18
+          RenderListMarker at (0,0) size 0x14
+          RenderText {TEXT} at (0,0) size 50x18
+            text run at (0,0) width 50: "vbscript"
+        RenderListItem {LI} at (40,36) size 744x18
+          RenderListMarker at (0,0) size 0x14
+          RenderText {TEXT} at (0,0) size 77x18
+            text run at (0,0) width 77: "livescript1.1"
+        RenderListItem {LI} at (40,54) size 744x18
+          RenderListMarker at (0,0) size 0x14
+          RenderText {TEXT} at (0,0) size 77x18
+            text run at (0,0) width 77: "JavaScript 1"
+        RenderListItem {LI} at (40,72) size 744x18
+          RenderListMarker at (0,0) size 0x14
+          RenderText {TEXT} at (0,0) size 89x18
+            text run at (0,0) width 89: "JavaScript 1.0"
+        RenderListItem {LI} at (40,90) size 744x18
+          RenderListMarker at (0,0) size 0x14
+          RenderText {TEXT} at (0,0) size 89x18
+            text run at (0,0) width 89: "JavaScript 1.1"
+        RenderListItem {LI} at (40,108) size 744x18
+          RenderListMarker at (0,0) size 0x14
+          RenderText {TEXT} at (0,0) size 101x18
+            text run at (0,0) width 101: "JavaScript 1.1.1"
+        RenderListItem {LI} at (40,126) size 744x18
+          RenderListMarker at (0,0) size 0x14
+          RenderText {TEXT} at (0,0) size 89x18
+            text run at (0,0) width 89: "JavaScript 1.2"
+        RenderListItem {LI} at (40,144) size 744x18
+          RenderListMarker at (0,0) size 0x14
+          RenderText {TEXT} at (0,0) size 89x18
+            text run at (0,0) width 89: "JavaScript 1.3"
+        RenderListItem {LI} at (40,162) size 744x18
+          RenderListMarker at (0,0) size 0x14
+          RenderText {TEXT} at (0,0) size 89x18
+            text run at (0,0) width 89: "JavaScript 1.4"
+        RenderListItem {LI} at (40,180) size 744x18
+          RenderListMarker at (0,0) size 0x14
+          RenderText {TEXT} at (0,0) size 89x18
+            text run at (0,0) width 89: "JavaScript 1.5"
+        RenderListItem {LI} at (40,198) size 744x18
+          RenderListMarker at (0,0) size 0x14
+          RenderText {TEXT} at (0,0) size 89x18
+            text run at (0,0) width 89: "JavaScript 1.6"
+        RenderListItem {LI} at (40,216) size 744x18
+          RenderListMarker at (0,0) size 0x14
+          RenderText {TEXT} at (0,0) size 89x18
+            text run at (0,0) width 89: "JavaScript 1.7"
+        RenderListItem {LI} at (40,234) size 744x18
+          RenderListMarker at (0,0) size 0x14
+          RenderText {TEXT} at (0,0) size 89x18
+            text run at (0,0) width 89: "JavaScript 1.8"
+        RenderListItem {LI} at (40,252) size 744x18
+          RenderListMarker at (0,0) size 0x14
+          RenderText {TEXT} at (0,0) size 89x18
+            text run at (0,0) width 89: "JavaScript 1.9"
+        RenderListItem {LI} at (40,270) size 744x18
+          RenderListMarker at (0,0) size 0x14
+          RenderText {TEXT} at (0,0) size 77x18
+            text run at (0,0) width 77: "JavaScript 2"
+        RenderListItem {LI} at (40,288) size 744x18
+          RenderListMarker at (0,0) size 0x14
+          RenderText {TEXT} at (0,0) size 89x18
+            text run at (0,0) width 89: "JavaScript 2.1"
+        RenderListItem {LI} at (40,306) size 744x18
+          RenderListMarker at (0,0) size 0x14
+          RenderText {TEXT} at (0,0) size 85x18
+            text run at (0,0) width 85: "JavaScript 10"
+        RenderListItem {LI} at (40,324) size 744x18
+          RenderListMarker at (0,0) size 0x14
+          RenderText {TEXT} at (0,0) size 97x18
+            text run at (0,0) width 97: "JavaScript 10.0"
+        RenderListItem {LI} at (40,342) size 744x18
+          RenderListMarker at (0,0) size 0x14
+          RenderText {TEXT} at (0,0) size 68x18
+            text run at (0,0) width 68: "_javascript"
+        RenderListItem {LI} at (40,360) size 744x18
+          RenderListMarker at (0,0) size 0x14
+          RenderText {TEXT} at (0,0) size 68x18
+            text run at (0,0) width 68: "javascript_"
+        RenderListItem {LI} at (40,378) size 744x18
+          RenderListMarker at (0,0) size 0x14
+          RenderText {TEXT} at (0,0) size 88x18
+            text run at (0,0) width 88: "javascript_1.0"
+        RenderListItem {LI} at (40,396) size 744x18
+          RenderListMarker at (0,0) size 0x14
+          RenderText {TEXT} at (0,0) size 96x18
+            text run at (0,0) width 96: "javascript 1.0 x"
+        RenderListItem {LI} at (40,414) size 744x18
+          RenderListMarker at (0,0) size 0x14
+          RenderText {TEXT} at (0,0) size 73x18
+            text run at (0,0) width 73: "JavaScript1"
+        RenderListItem {LI} at (40,432) size 744x18
+          RenderListMarker at (0,0) size 0x14
+          RenderText {TEXT} at (0,0) size 85x18
+            text run at (0,0) width 85: "JavaScript1.6"
+        RenderListItem {LI} at (40,450) size 744x18
+          RenderListMarker at (0,0) size 0x14
+          RenderText {TEXT} at (0,0) size 85x18
+            text run at (0,0) width 85: "JavaScript1.7"
+        RenderListItem {LI} at (40,468) size 744x18
+          RenderListMarker at (0,0) size 0x14
+          RenderText {TEXT} at (0,0) size 97x18
+            text run at (0,0) width 97: "JavaScript1.4.1"
+        RenderListItem {LI} at (40,486) size 744x18
+          RenderListMarker at (0,0) size 0x14
+          RenderText {TEXT} at (0,0) size 84x18
+            text run at (0,0) width 84: "1.0 javascript"
+        RenderListItem {LI} at (40,504) size 744x18
+          RenderListMarker at (0,0) size 0x14
+          RenderText {TEXT} at (0,0) size 74x18
+            text run at (0,0) width 74: "' javascript '"
+        RenderListItem {LI} at (40,522) size 744x18
+          RenderListMarker at (0,0) size 0x14
+          RenderText {TEXT} at (0,0) size 94x18
+            text run at (0,0) width 94: "' javascript1.1 '"
+        RenderListItem {LI} at (40,540) size 744x18
+          RenderListMarker at (0,0) size 0x14
+          RenderText {TEXT} at (0,0) size 90x18
+            text run at (0,0) width 90: "'   javascript   '"
+        RenderListItem {LI} at (40,558) size 744x18
+          RenderListMarker at (0,0) size 0x14
+          RenderText {TEXT} at (0,0) size 98x18
+            text run at (0,0) width 98: "' javascript 1.0 '"
+        RenderListItem {LI} at (40,576) size 744x18
+          RenderListMarker at (0,0) size 0x14
+          RenderText {TEXT} at (0,0) size 102x18
+            text run at (0,0) width 102: "' javascript  1.0 '"
+        RenderListItem {LI} at (40,594) size 744x18
+          RenderListMarker at (0,0) size 0x14
+          RenderText {TEXT} at (0,0) size 50x18
+            text run at (0,0) width 50: "jscript 1"
+        RenderListItem {LI} at (40,612) size 744x18
+          RenderListMarker at (0,0) size 0x14
+          RenderText {TEXT} at (0,0) size 62x18
+            text run at (0,0) width 62: "jscript 1.0"
+        RenderListItem {LI} at (40,630) size 744x18
+          RenderListMarker at (0,0) size 0x14
+          RenderText {TEXT} at (0,0) size 79x18
+            text run at (0,0) width 79: "ecmascript 1"
+        RenderListItem {LI} at (40,648) size 744x18
+          RenderListMarker at (0,0) size 0x14
+          RenderText {TEXT} at (0,0) size 91x18
+            text run at (0,0) width 91: "ecmascript 1.0"
+        RenderListItem {LI} at (40,666) size 744x18
+          RenderListMarker at (0,0) size 0x14
+          RenderText {TEXT} at (0,0) size 69x18
+            text run at (0,0) width 69: "livescript 1"
+        RenderListItem {LI} at (40,684) size 744x18
+          RenderListMarker at (0,0) size 0x14
+          RenderText {TEXT} at (0,0) size 81x18
+            text run at (0,0) width 81: "livescript 1.0"
+        RenderListItem {LI} at (40,702) size 744x18
+          RenderListMarker at (0,0) size 0x14
+          RenderText {TEXT} at (0,0) size 80x18
+            text run at (0,0) width 80: "' jscript  1.0 '"
+        RenderListItem {LI} at (40,720) size 744x18
+          RenderListMarker at (0,0) size 0x14
+          RenderText {TEXT} at (0,0) size 120x18
+            text run at (0,0) width 120: "disabled_javascript"
+        RenderListItem {LI} at (40,738) size 744x18
+          RenderListMarker at (0,0) size 0x14
+          RenderText {TEXT} at (0,0) size 108x18
+            text run at (0,0) width 108: "xxxjavascriptxxx"
+        RenderListItem {LI} at (40,756) size 744x18
+          RenderListMarker at (0,0) size 0x14
+          RenderText {TEXT} at (0,0) size 38x18
+            text run at (0,0) width 38: "bogus"
+      RenderBlock {H3} at (0,2714) size 784x22
+        RenderText {TEXT} at (0,0) size 539x22
+          text run at (0,0) width 539: "Variations on combined type and language attributes of script tag"
+      RenderBlock {H4} at (0,2757) size 784x18
+        RenderText {TEXT} at (0,0) size 191x18
+          text run at (0,0) width 191: "These scripts should execute"
+      RenderBlock {OL} at (0,2796) size 784x108
+        RenderListItem {LI} at (40,0) size 744x18
+          RenderListMarker at (0,0) size 0x14
+          RenderText {TEXT} at (0,0) size 256x18
+            text run at (0,0) width 256: "empty string type, \"javascript\" language "
+          RenderText {TEXT} at (256,0) size 24x18
+            text run at (256,0) width 24: "***"
+        RenderListItem {LI} at (40,18) size 744x18
+          RenderListMarker at (0,0) size 0x14
+          RenderText {TEXT} at (0,0) size 283x18
+            text run at (0,0) width 283: "empty string language, \"text/javascript\" type "
+          RenderText {TEXT} at (283,0) size 24x18
+            text run at (283,0) width 24: "***"
+        RenderListItem {LI} at (40,36) size 744x18
+          RenderListMarker at (0,0) size 0x14
+          RenderText {TEXT} at (0,0) size 279x18
+            text run at (0,0) width 279: "\"javascript\" language, \"text/javascript\" type "
+          RenderText {TEXT} at (279,0) size 24x18
+            text run at (279,0) width 24: "***"
+        RenderListItem {LI} at (40,54) size 744x18
+          RenderListMarker at (0,0) size 0x14
+          RenderText {TEXT} at (0,0) size 257x18
+            text run at (0,0) width 257: "\"bogus\" language, \"text/javascript\" type "
+          RenderText {TEXT} at (257,0) size 24x18
+            text run at (257,0) width 24: "***"
+        RenderListItem {LI} at (40,72) size 744x18
+          RenderListMarker at (0,0) size 0x14
+          RenderText {TEXT} at (0,0) size 276x18
+            text run at (0,0) width 276: "\"livescript\" language, \"text/javascript\" type "
+          RenderText {TEXT} at (276,0) size 24x18
+            text run at (276,0) width 24: "***"
+        RenderListItem {LI} at (40,90) size 744x18
+          RenderListMarker at (0,0) size 0x14
+          RenderText {TEXT} at (0,0) size 299x18
+            text run at (0,0) width 299: "\"javascript1.2\" language, \"text/javascript\" type "
+          RenderText {TEXT} at (299,0) size 24x18
+            text run at (299,0) width 24: "***"
+      RenderBlock {H4} at (0,2925) size 784x18
+        RenderText {TEXT} at (0,0) size 217x18
+          text run at (0,0) width 217: "These scripts should not execute"
+      RenderBlock {OL} at (0,2964) size 784x54
+        RenderListItem {LI} at (40,0) size 744x18
+          RenderListMarker at (0,0) size 0x14
+          RenderText {TEXT} at (0,0) size 226x18
+            text run at (0,0) width 226: "\"javascript\" language, \"bogus\" type"
+        RenderListItem {LI} at (40,18) size 744x18
+          RenderListMarker at (0,0) size 0x14
+          RenderText {TEXT} at (0,0) size 230x18
+            text run at (0,0) width 230: "empty string type, \"bogus\" language"
+        RenderListItem {LI} at (40,36) size 744x18
+          RenderListMarker at (0,0) size 0x14
+          RenderText {TEXT} at (0,0) size 230x18
+            text run at (0,0) width 230: "empty string language, \"bogus\" type"
diff --git a/LayoutTests/fast/tokenizer/004.html b/LayoutTests/fast/tokenizer/004.html
new file mode 100644 (file)
index 0000000..5fd32ca
--- /dev/null
@@ -0,0 +1,169 @@
+<html>
+<body>
+<h3>Variations on type attribute of script tag</h3>
+<h4>These scripts should execute</h4>
+<ol>
+       <li>no type attribute <script>document.write("***");</script></li>
+       <li>empty string <script type="">document.write("***");</script></li>
+       <li>text/javascript <script type="text/javascript">document.write("***");</script></li>
+       <li>text/JAVASCRIPT <script type="text/JAVASCRIPT">document.write("***");</script></li>
+       <li>TEXT/JAVASCRIPT <script type="TEXT/JAVASCRIPT">document.write("***");</script></li>
+       <li>'text/javascript ' <script type="text/javascript ">document.write("***");</script></li>
+       <li>' text/javascript ' <script type=" text/javascript ">document.write("***");</script></li>
+       <li>text/jscript <script type="text/jscript">document.write("***");</script></li>
+       <li>text/ecmascript <script type="text/ecmascript">document.write("***");</script></li>
+       <li>text/livescript <script type="text/livescript">document.write("***");</script></li>
+       <li>text/javascript1.0 <script type="text/javascript1.0">document.write("***");</script></li>
+       <li>text/javascript1.1 <script type="text/javascript1.1">document.write("***");</script></li>
+       <li>text/javascript1.2 <script type="text/javascript1.2">document.write("***");</script></li>
+       <li>text/javascript1.3 <script type="text/javascript1.3">document.write("***");</script></li>
+       <li>text/javascript1.4 <script type="text/javascript1.4">document.write("***");</script></li>
+       <li>text/javascript1.5 <script type="text/javascript1.5">document.write("***");</script></li>
+</ol>
+<h4>These scripts should not execute</h4>
+<ol>
+       <li>one space <script type=" ">document.write("***");</script></li>
+       <li>text/ <script type="text/">document.write("***");</script></li>
+       <li>text/vbscript <script type="text/vbscript">document.write("***");</script></li>
+       <li>text/vbs <script type="text/vbs">document.write("***");</script></li>
+       <li>text/xml <script type="text/xml">document.write("***");</script></li>
+       <li>text/javascript1 <script type="text/javascript1">document.write("***");</script></li>
+       <li>text/javascript1.6 <script type="text/javascript1.6">document.write("***");</script></li>
+       <li>javascript <script type="javascript">document.write("***");</script></li>
+       <li>jscript <script type="jscript">document.write("***");</script></li>
+       <li>ecmascript <script type="ecmascript">document.write("***");</script></li>
+       <li>livescript <script type="livescript">document.write("***");</script></li>
+       <li>livescript1.1 <script type="livescript1.1">document.write("***");</script></li>
+       <li>JAVASCRIPT <script type="JAVASCRIPT">document.write("***");</script></li>
+       <li>JavaScript <script type="JavaScript">document.write("***");</script></li>
+       <li>JavaScript 1 <script type="JavaScript 1">document.write("***");</script></li>
+       <li>JavaScript 1.0 <script type="JavaScript 1.0">document.write("***");</script></li>
+       <li>JavaScript 1.1 <script type="JavaScript 1.1">document.write("***");</script></li>
+       <li>JavaScript 1.1.1 <script type="JavaScript 1.1.1">document.write("***");</script></li>
+       <li>JavaScript 1.2 <script type="JavaScript 1.2">document.write("***");</script></li>
+       <li>JavaScript 1.3 <script type="JavaScript 1.3">document.write("***");</script></li>
+       <li>JavaScript 1.4 <script type="JavaScript 1.4">document.write("***");</script></li>
+       <li>JavaScript 1.5 <script type="JavaScript 1.5">document.write("***");</script></li>
+       <li>JavaScript 1.6 <script type="JavaScript 1.6">document.write("***");</script></li>
+       <li>JavaScript 1.7 <script type="JavaScript 1.7">document.write("***");</script></li>
+       <li>JavaScript 1.8 <script type="JavaScript 1.8">document.write("***");</script></li>
+       <li>JavaScript 1.9 <script type="JavaScript 1.9">document.write("***");</script></li>
+       <li>JavaScript 2 <script type="JavaScript 2">document.write("***");</script></li>
+       <li>JavaScript 2.1 <script type="JavaScript 2.1">document.write("***");</script></li>
+       <li>JavaScript 10 <script type="JavaScript 10">document.write("***");</script></li>
+       <li>JavaScript 10.0 <script type="JavaScript 10.0">document.write("***");</script></li>
+       <li>_javascript <script type="_javascript">document.write("***");</script></li>
+       <li>javascript_ <script type="javascript_">document.write("***");</script></li>
+       <li>javascript_1.0 <script type="javascript_1.0">document.write("***");</script></li>
+       <li>javascript 1.0 x <script type="javascript 1.0 x">document.write("***");</script></li>
+       <li>JavaScript1 <script type="JavaScript1">document.write("***");</script></li>
+       <li>JavaScript1.0 <script type="JavaScript1.0">document.write("***");</script></li>
+       <li>JavaScript1.1 <script type="JavaScript1.1">document.write("***");</script></li>
+       <li>JavaScript1.2 <script type="JavaScript1.2">document.write("***");</script></li>
+       <li>JavaScript1.3 <script type="JavaScript1.3">document.write("***");</script></li>
+       <li>JavaScript1.4 <script type="JavaScript1.4">document.write("***");</script></li>
+       <li>JavaScript1.4.1 <script type="JavaScript1.4.1">document.write("***");</script></li>
+       <li>JavaScript1.5 <script type="JavaScript1.5">document.write("***");</script></li>
+       <li>JavaScript1.6 <script type="JavaScript1.6">document.write("***");</script></li>
+       <li>JavaScript1.7 <script type="JavaScript1.7">document.write("***");</script></li>
+       <li>1.0 javascript <script type="1.0 javascript">document.write("***");</script></li>
+       <li>' javascript ' <script type=" javascript ">document.write("***");</script></li>
+       <li>' javascript1.1 ' <script type=" javascript1.1 ">document.write("***");</script></li>
+       <li>'&nbsp;&nbsp;&nbsp;javascript&nbsp;&nbsp;&nbsp;' <script type="   javascript   ">document.write("***");</script></li>
+       <li>' javascript 1.0 ' <script type=" javascript 1.0 ">document.write("***");</script></li>
+       <li>' javascript&nbsp;&nbsp;1.0 ' <script type=" javascript  1.0 ">document.write("***");</script></li>
+       <li>jscript 1 <script type="jscript 1">document.write("***");</script></li>
+       <li>jscript 1.0 <script type="jscript 1.0">document.write("***");</script></li>
+       <li>ecmascript 1 <script type="ecmascript 1">document.write("***");</script></li>
+       <li>ecmascript 1.0 <script type="ecmascript 1.0">document.write("***");</script></li>
+       <li>livescript 1 <script type="livescript 1">document.write("***");</script></li>
+       <li>livescript 1.0 <script type="livescript 1.0">document.write("***");</script></li>
+       <li>' jscript&nbsp;&nbsp;1.0 ' <script type=" jscript  1.0 ">document.write("***");</script></li>
+       <li>disabled_javascript <script type="disabled_javascript">document.write("***");</script></li>
+       <li>xxxjavascriptxxx <script type="xxxjavascriptxxx">document.write("***");</script></li>
+       <li>bogus <script type="bogus">document.write("***");</script></li>
+</ol>
+
+<h3>Variations on language attribute of script tag</h3>
+<h4>These scripts should execute</h4>
+<ol>
+       <li>no language attribute <script>document.write("***");</script></li>
+       <li>empty string <script language="">document.write("***");</script></li>
+       <li>jscript <script language="jscript">document.write("***");</script></li>
+       <li>ecmascript <script language="ecmascript">document.write("***");</script></li>
+       <li>livescript <script language="livescript">document.write("***");</script></li>
+       <li>javascript <script language="javascript">document.write("***");</script></li>
+       <li>JAVASCRIPT <script language="JAVASCRIPT">document.write("***");</script></li>
+       <li>JavaScript <script language="JavaScript">document.write("***");</script></li>
+       <li>JavaScript1.0 <script language="JavaScript1.0">document.write("***");</script></li>
+       <li>JavaScript1.1 <script language="JavaScript1.1">document.write("***");</script></li>
+       <li>JavaScript1.2 <script language="JavaScript1.2">document.write("***");</script></li>
+       <li>JavaScript1.3 <script language="JavaScript1.3">document.write("***");</script></li>
+       <li>JavaScript1.4 <script language="JavaScript1.4">document.write("***");</script></li>
+       <li>JavaScript1.5 <script language="JavaScript1.5">document.write("***");</script></li>
+</ol>
+<h4>These scripts should not execute</h4>
+<ol>
+       <li>one space <script language=" ">document.write("***");</script></li>
+       <li>vbscript <script language="vbscript">document.write("***");</script></li>
+       <li>livescript1.1 <script language="livescript1.1">document.write("***");</script></li>
+       <li>JavaScript 1 <script language="JavaScript 1">document.write("***");</script></li>
+       <li>JavaScript 1.0 <script language="JavaScript 1.0">document.write("***");</script></li>
+       <li>JavaScript 1.1 <script language="JavaScript 1.1">document.write("***");</script></li>
+       <li>JavaScript 1.1.1 <script language="JavaScript 1.1.1">document.write("***");</script></li>
+       <li>JavaScript 1.2 <script language="JavaScript 1.2">document.write("***");</script></li>
+       <li>JavaScript 1.3 <script language="JavaScript 1.3">document.write("***");</script></li>
+       <li>JavaScript 1.4 <script language="JavaScript 1.4">document.write("***");</script></li>
+       <li>JavaScript 1.5 <script language="JavaScript 1.5">document.write("***");</script></li>
+       <li>JavaScript 1.6 <script language="JavaScript 1.6">document.write("***");</script></li>
+       <li>JavaScript 1.7 <script language="JavaScript 1.7">document.write("***");</script></li>
+       <li>JavaScript 1.8 <script language="JavaScript 1.8">document.write("***");</script></li>
+       <li>JavaScript 1.9 <script language="JavaScript 1.9">document.write("***");</script></li>
+       <li>JavaScript 2 <script language="JavaScript 2">document.write("***");</script></li>
+       <li>JavaScript 2.1 <script language="JavaScript 2.1">document.write("***");</script></li>
+       <li>JavaScript 10 <script language="JavaScript 10">document.write("***");</script></li>
+       <li>JavaScript 10.0 <script language="JavaScript 10.0">document.write("***");</script></li>
+       <li>_javascript <script language="_javascript">document.write("***");</script></li>
+       <li>javascript_ <script language="javascript_">document.write("***");</script></li>
+       <li>javascript_1.0 <script language="javascript_1.0">document.write("***");</script></li>
+       <li>javascript 1.0 x <script language="javascript 1.0 x">document.write("***");</script></li>
+       <li>JavaScript1 <script language="JavaScript1">document.write("***");</script></li>
+       <li>JavaScript1.6 <script language="JavaScript1.6">document.write("***");</script></li>
+       <li>JavaScript1.7 <script language="JavaScript1.7">document.write("***");</script></li>
+       <li>JavaScript1.4.1 <script language="JavaScript1.4.1">document.write("***");</script></li>
+       <li>1.0 javascript <script language="1.0 javascript">document.write("***");</script></li>
+       <li>' javascript ' <script language=" javascript ">document.write("***");</script></li>
+       <li>' javascript1.1 ' <script language=" javascript1.1 ">document.write("***");</script></li>
+       <li>'&nbsp;&nbsp;&nbsp;javascript&nbsp;&nbsp;&nbsp;' <script language="   javascript   ">document.write("***");</script></li>
+       <li>' javascript 1.0 ' <script language=" javascript 1.0 ">document.write("***");</script></li>
+       <li>' javascript&nbsp;&nbsp;1.0 ' <script language=" javascript  1.0 ">document.write("***");</script></li>
+       <li>jscript 1 <script language="jscript 1">document.write("***");</script></li>
+       <li>jscript 1.0 <script language="jscript 1.0">document.write("***");</script></li>
+       <li>ecmascript 1 <script language="ecmascript 1">document.write("***");</script></li>
+       <li>ecmascript 1.0 <script language="ecmascript 1.0">document.write("***");</script></li>
+       <li>livescript 1 <script language="livescript 1">document.write("***");</script></li>
+       <li>livescript 1.0 <script language="livescript 1.0">document.write("***");</script></li>
+       <li>' jscript&nbsp;&nbsp;1.0 ' <script language=" jscript  1.0 ">document.write("***");</script></li>
+       <li>disabled_javascript <script language="disabled_javascript">document.write("***");</script></li>
+       <li>xxxjavascriptxxx <script language="xxxjavascriptxxx">document.write("***");</script></li>
+       <li>bogus <script language="bogus">document.write("***");</script></li>
+</ol>
+
+<h3>Variations on combined type and language attributes of script tag</h3>
+<h4>These scripts should execute</h4>
+<ol>
+       <li>empty string type, "javascript" language <script type="" language="javascript">document.write("***");</script></li>
+       <li>empty string language, "text/javascript" type <script type="text/javascript" language="">document.write("***");</script></li>
+       <li>"javascript" language, "text/javascript" type <script type="text/javascript" language="javascript">document.write("***");</script></li>
+       <li>"bogus" language, "text/javascript" type <script type="text/javascript" language="bogus">document.write("***");</script></li>
+       <li>"livescript" language, "text/javascript" type <script type="text/javascript" language="livescript">document.write("***");</script></li>
+       <li>"javascript1.2" language, "text/javascript" type <script type="text/javascript" language="javascript1.2">document.write("***");</script></li>
+</ol>
+<h4>These scripts should not execute</h4>
+<ol>
+       <li>"javascript" language, "bogus" type <script type="bogus" language="javascript">document.write("***");</script></li>
+       <li>empty string type, "bogus" language <script type="" language="bogus">document.write("***");</script></li>
+       <li>empty string language, "bogus" type <script type="bogus" language="">document.write("***");</script></li>
+</ol>
+</body>
+</html>
\ No newline at end of file