Reorganize tests into a real spec suite

This commit is contained in:
2024-08-04 19:18:43 -03:00
parent 57c160173c
commit e7c2053222
693 changed files with 136 additions and 116 deletions

View File

@ -0,0 +1,285 @@
---input---
<script type="text/javascript">
alert("hi");
alert("hi");
alert("hi");
alert("hi");
alert("hi");
alert("hi");
alert("hi");
alert("hi");
alert("hi");
alert("hi");
alert("hi");
alert("hi");
alert("hi");
alert("hi");
alert("hi");
alert("hi");
alert("hi");
alert("hi");
alert("hi");
alert("hi");
alert("hi");
alert("hi");
alert("hi");
alert("hi");
alert("hi");
alert("hi");
alert("hi");
alert("hi");
alert("hi");
alert("hi");
alert("hi");
alert("hi");
alert("hi");
// Note the missing </script> tag; this should not cause catastrophic backtracking
---tokens---
'<' Punctuation
'script' Name.Tag
' ' Text
'type' Name.Attribute
'=' Operator
'"text/javascript"' Literal.String
'>' Punctuation
'' Text
'\n' Text.Whitespace
'alert' Name.Other
'(' Punctuation
'"hi"' Literal.String.Double
')' Punctuation
';' Punctuation
'\n' Text.Whitespace
'alert' Name.Other
'(' Punctuation
'"hi"' Literal.String.Double
')' Punctuation
';' Punctuation
'\n' Text.Whitespace
'alert' Name.Other
'(' Punctuation
'"hi"' Literal.String.Double
')' Punctuation
';' Punctuation
'\n' Text.Whitespace
'alert' Name.Other
'(' Punctuation
'"hi"' Literal.String.Double
')' Punctuation
';' Punctuation
'\n' Text.Whitespace
'alert' Name.Other
'(' Punctuation
'"hi"' Literal.String.Double
')' Punctuation
';' Punctuation
'\n' Text.Whitespace
'alert' Name.Other
'(' Punctuation
'"hi"' Literal.String.Double
')' Punctuation
';' Punctuation
'\n' Text.Whitespace
'alert' Name.Other
'(' Punctuation
'"hi"' Literal.String.Double
')' Punctuation
';' Punctuation
'\n' Text.Whitespace
'alert' Name.Other
'(' Punctuation
'"hi"' Literal.String.Double
')' Punctuation
';' Punctuation
'\n' Text.Whitespace
'alert' Name.Other
'(' Punctuation
'"hi"' Literal.String.Double
')' Punctuation
';' Punctuation
'\n' Text.Whitespace
'alert' Name.Other
'(' Punctuation
'"hi"' Literal.String.Double
')' Punctuation
';' Punctuation
'\n' Text.Whitespace
'alert' Name.Other
'(' Punctuation
'"hi"' Literal.String.Double
')' Punctuation
';' Punctuation
'\n' Text.Whitespace
'alert' Name.Other
'(' Punctuation
'"hi"' Literal.String.Double
')' Punctuation
';' Punctuation
'\n' Text.Whitespace
'alert' Name.Other
'(' Punctuation
'"hi"' Literal.String.Double
')' Punctuation
';' Punctuation
'\n' Text.Whitespace
'alert' Name.Other
'(' Punctuation
'"hi"' Literal.String.Double
')' Punctuation
';' Punctuation
'\n' Text.Whitespace
'alert' Name.Other
'(' Punctuation
'"hi"' Literal.String.Double
')' Punctuation
';' Punctuation
'\n' Text.Whitespace
'alert' Name.Other
'(' Punctuation
'"hi"' Literal.String.Double
')' Punctuation
';' Punctuation
'\n' Text.Whitespace
'alert' Name.Other
'(' Punctuation
'"hi"' Literal.String.Double
')' Punctuation
';' Punctuation
'\n' Text.Whitespace
'alert' Name.Other
'(' Punctuation
'"hi"' Literal.String.Double
')' Punctuation
';' Punctuation
'\n' Text.Whitespace
'alert' Name.Other
'(' Punctuation
'"hi"' Literal.String.Double
')' Punctuation
';' Punctuation
'\n' Text.Whitespace
'alert' Name.Other
'(' Punctuation
'"hi"' Literal.String.Double
')' Punctuation
';' Punctuation
'\n' Text.Whitespace
'alert' Name.Other
'(' Punctuation
'"hi"' Literal.String.Double
')' Punctuation
';' Punctuation
'\n' Text.Whitespace
'alert' Name.Other
'(' Punctuation
'"hi"' Literal.String.Double
')' Punctuation
';' Punctuation
'\n' Text.Whitespace
'alert' Name.Other
'(' Punctuation
'"hi"' Literal.String.Double
')' Punctuation
';' Punctuation
'\n' Text.Whitespace
'alert' Name.Other
'(' Punctuation
'"hi"' Literal.String.Double
')' Punctuation
';' Punctuation
'\n' Text.Whitespace
'alert' Name.Other
'(' Punctuation
'"hi"' Literal.String.Double
')' Punctuation
';' Punctuation
'\n' Text.Whitespace
'alert' Name.Other
'(' Punctuation
'"hi"' Literal.String.Double
')' Punctuation
';' Punctuation
'\n' Text.Whitespace
'alert' Name.Other
'(' Punctuation
'"hi"' Literal.String.Double
')' Punctuation
';' Punctuation
'\n' Text.Whitespace
'alert' Name.Other
'(' Punctuation
'"hi"' Literal.String.Double
')' Punctuation
';' Punctuation
'\n' Text.Whitespace
'alert' Name.Other
'(' Punctuation
'"hi"' Literal.String.Double
')' Punctuation
';' Punctuation
'\n' Text.Whitespace
'alert' Name.Other
'(' Punctuation
'"hi"' Literal.String.Double
')' Punctuation
';' Punctuation
'\n' Text.Whitespace
'alert' Name.Other
'(' Punctuation
'"hi"' Literal.String.Double
')' Punctuation
';' Punctuation
'\n' Text.Whitespace
'alert' Name.Other
'(' Punctuation
'"hi"' Literal.String.Double
')' Punctuation
';' Punctuation
'\n' Text.Whitespace
'alert' Name.Other
'(' Punctuation
'"hi"' Literal.String.Double
')' Punctuation
';' Punctuation
'\n' Text.Whitespace
'// Note the missing ' Comment.Single
'<' Punctuation
'/' Punctuation
'script' Name.Tag
'>' Punctuation
' tag; this should not cause catastrophic backtracking\n' Text