diff --git a/internal/printer/printer_test.go b/internal/printer/printer_test.go
index bbcfb40cb..d7ec66f89 100644
--- a/internal/printer/printer_test.go
+++ b/internal/printer/printer_test.go
@@ -3803,6 +3803,16 @@ const c = '\''
source: ``,
want: []ASTNode{{Type: "element", Name: "main", Attributes: []ASTNode{{Type: "attribute", Kind: "template-literal", Name: "id", Value: "gotcha", Raw: "`gotcha"}}}},
},
+ {
+ name: "text with <",
+ source: `n `,
+ want: []ASTNode{{Type: "element", Name: "span", Children: []ASTNode{{Type: "text", Value: "n ",
+ want: []ASTNode{{Type: "element", Name: "div", Attributes: []ASTNode{{Type: "attribute", Kind: "quoted", Name: "class", Value: "name", Raw: `"name"`}}, Children: []ASTNode{{Type: "element", Name: "h1"}}}},
+ },
}
for _, tt := range tests {
diff --git a/internal/token_test.go b/internal/token_test.go
index 39992f6b9..e1d7349b4 100644
--- a/internal/token_test.go
+++ b/internal/token_test.go
@@ -500,6 +500,21 @@ func TestBasic(t *testing.T) {
`n < value`,
+ []TokenType{StartTagToken, TextToken, EndTagToken},
+ },
+ {
+ "incomplete tag V",
+ `n`,
+ []TokenType{StartTagToken, TextToken, EndTagToken},
+ },
+ {
+ "incomplete tag V",
+ "",
+ []TokenType{StartTagToken, TextToken, SelfClosingTagToken},
+ },
}
runTokenTypeTest(t, Basic)