Skip to content

Commit 0155128

Browse files
committed
Bugfix: non-delim character for !important
1 parent 240df9d commit 0155128

File tree

2 files changed

+3
-1
lines changed

2 files changed

+3
-1
lines changed

css/css.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -210,7 +210,7 @@ func (c *cssMinifier) minifyDeclaration(property []byte, values []css.Token) err
210210
}
211211

212212
important := false
213-
if len(values) > 2 && values[len(values)-2].Data[0] == '!' && bytes.Equal(values[len(values)-1].Data, []byte("important")) {
213+
if len(values) > 2 && values[len(values)-2].TokenType == css.DelimToken && values[len(values)-2].Data[0] == '!' && bytes.Equal(values[len(values)-1].Data, []byte("important")) {
214214
values = values[:len(values)-2]
215215
important = true
216216
}

css/css_test.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -121,6 +121,8 @@ func TestCSS(t *testing.T) {
121121
// go-fuzz
122122
assertCSS(t, m, false, "FONT-FAMILY: ru\"", "font-family:ru")
123123
assertCSS(t, m, true, "input[type=\"\x00\"] { a: b\n}.a{}", "input[type=\"\x00\"] { a: b\n}.a{}")
124+
125+
assertCSS(t, m, true, "a{a:)'''", "a{a:)}")
124126
}
125127

126128
////////////////////////////////////////////////////////////////

0 commit comments

Comments
 (0)