/
url_feature.test
76 lines (71 loc) · 1.63 KB
/
url_feature.test
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
url(foo.png)
url(close\)parens)
url('foo.png')
url("foo.png")
url('foo\
bar.png')
url("foo\
bar.png")
@import url("https://cdn.jsdelivr.net/npm/prismj1.19.0/themes/prism-dark.css");
@import url("https://cdn.jsdelivr.net/npm/prismjs/themes/prism-dark.css");
----------------------------------------------------
[
["url", [
["function", "url"],
["punctuation", "("],
"foo.png",
["punctuation", ")"]
]],
["url", [
["function", "url"],
["punctuation", "("],
"close\\)parens",
["punctuation", ")"]
]],
["url", [
["function", "url"],
["punctuation", "("],
["string", "'foo.png'"],
["punctuation", ")"]
]],
["url", [
["function", "url"],
["punctuation", "("],
["string", "\"foo.png\""],
["punctuation", ")"]
]],
["url", [
["function", "url"],
["punctuation", "("],
["string", "'foo\\\r\nbar.png'"],
["punctuation", ")"]
]],
["url", [
["function", "url"],
["punctuation", "("],
["string", "\"foo\\\r\nbar.png\""],
["punctuation", ")"]
]],
["atrule", [
["rule", "@import"],
["url", [
["function", "url"],
["punctuation", "("],
["string", "\"https://cdn.jsdelivr.net/npm/prismj1.19.0/themes/prism-dark.css\""],
["punctuation", ")"]
]],
["punctuation", ";"]
]],
["atrule", [
["rule", "@import"],
["url", [
["function", "url"],
["punctuation", "("],
["string", "\"https://cdn.jsdelivr.net/npm/prismjs/themes/prism-dark.css\""],
["punctuation", ")"]
]],
["punctuation", ";"]
]]
]
----------------------------------------------------
Checks for url(), unquoted, single-quoted and double-quoted.