File tree Expand file tree Collapse file tree 3 files changed +57
-27
lines changed
src/compiler/phases/1-parse/read
tests/parser-modern/samples/semicolon-inside-quotes Expand file tree Collapse file tree 3 files changed +57
-27
lines changed Original file line number Diff line number Diff line change @@ -9,7 +9,7 @@ const REGEX_PERCENTAGE = /^\d+(\.\d+)?%/;
9
9
const REGEX_NTH_OF =
10
10
/ ^ ( e v e n | o d d | \+ ? ( \d + | \d * n ( \s * [ + - ] \s * \d + ) ? ) | - \d * n ( \s * \+ \s * \d + ) ) ( (? = \s * [ , ) ] ) | \s + o f \s + ) / ;
11
11
const REGEX_WHITESPACE_OR_COLON = / [ \s : ] / ;
12
- const REGEX_BRACE_OR_SEMICOLON = / [ { ; ] (? = (?: [ ^ ' ] * ' [ ^ ' ] * ' ) * [ ^ ' ] * $ ) / ;
12
+ const REGEX_BRACE_OR_SEMICOLON = / [ { ; ] (? = (?: [ ^ ' " ] * ' [ ^ ' " ] * ' ) * [ ^ ' " ] * $ ) / ;
13
13
const REGEX_LEADING_HYPHEN_OR_DIGIT = / - ? \d / ;
14
14
const REGEX_VALID_IDENTIFIER_CHAR = / [ a - z A - Z 0 - 9 _ - ] / ;
15
15
const REGEX_COMMENT_CLOSE = / \* \/ / ;
Original file line number Diff line number Diff line change
1
+ <h1 >
2
+ Semicolon inside quotes
3
+ </h1 >
1
4
<style >
2
- @import url (' https://fonts.googleapis.com/css2?family=Cairo:wght@400;700&display=swap' );
3
-
5
+ @import url (" https://fonts.googleapis.com/css2?family=Poppins:wght@400;700&display=swap" );
4
6
h1 {
5
7
font-weight : bold ;
6
8
}
Original file line number Diff line number Diff line change 1
1
{
2
2
"css" : {
3
3
"type" : " Style" ,
4
- "start" : 0 ,
5
- "end" : 137 ,
4
+ "start" : 36 ,
5
+ "end" : 174 ,
6
6
"attributes" : [],
7
7
"children" : [
8
8
{
9
9
"type" : " Atrule" ,
10
- "start" : 9 ,
11
- "end" : 97 ,
10
+ "start" : 45 ,
11
+ "end" : 135 ,
12
12
"name" : " import" ,
13
- "prelude" : " url(' https://fonts.googleapis.com/css2?family=Cairo :wght@400;700&display=swap' )" ,
13
+ "prelude" : " url(\" https://fonts.googleapis.com/css2?family=Poppins :wght@400;700&display=swap\" )" ,
14
14
"block" : null
15
15
},
16
16
{
17
17
"type" : " Rule" ,
18
18
"prelude" : {
19
19
"type" : " SelectorList" ,
20
- "start" : 100 ,
21
- "end" : 102 ,
20
+ "start" : 137 ,
21
+ "end" : 139 ,
22
22
"children" : [
23
23
{
24
24
"type" : " Selector" ,
25
- "start" : 100 ,
26
- "end" : 102 ,
25
+ "start" : 137 ,
26
+ "end" : 139 ,
27
27
"children" : [
28
28
{
29
29
"type" : " TypeSelector" ,
30
30
"name" : " h1" ,
31
- "start" : 100 ,
32
- "end" : 102
31
+ "start" : 137 ,
32
+ "end" : 139
33
33
}
34
34
]
35
35
}
36
36
]
37
37
},
38
38
"block" : {
39
39
"type" : " Block" ,
40
- "start" : 103 ,
41
- "end" : 128 ,
40
+ "start" : 140 ,
41
+ "end" : 165 ,
42
42
"children" : [
43
43
{
44
44
"type" : " Declaration" ,
45
- "start" : 107 ,
46
- "end" : 124 ,
45
+ "start" : 144 ,
46
+ "end" : 161 ,
47
47
"property" : " font-weight" ,
48
48
"value" : " bold"
49
49
}
50
50
]
51
51
},
52
- "start" : 100 ,
53
- "end" : 128
52
+ "start" : 137 ,
53
+ "end" : 165
54
54
}
55
55
],
56
56
"content" : {
57
- "start" : 7 ,
58
- "end" : 129 ,
59
- "styles" : " \n\t @import url(' https://fonts.googleapis.com/css2?family=Cairo :wght@400;700&display=swap'); \n \n\t h1 {\n\t\t font-weight: bold;\n\t }\n "
57
+ "start" : 43 ,
58
+ "end" : 166 ,
59
+ "styles" : " \n\t @import url(\" https://fonts.googleapis.com/css2?family=Poppins :wght@400;700&display=swap\" ); \n\t h1 {\n\t\t font-weight: bold;\n\t }\n "
60
60
}
61
61
},
62
62
"js" : [],
63
- "start" : null ,
64
- "end" : null ,
63
+ "start" : 0 ,
64
+ "end" : 35 ,
65
65
"type" : " Root" ,
66
66
"fragment" : {
67
67
"type" : " Fragment" ,
68
- "nodes" : [],
68
+ "nodes" : [
69
+ {
70
+ "type" : " RegularElement" ,
71
+ "start" : 0 ,
72
+ "end" : 35 ,
73
+ "name" : " h1" ,
74
+ "attributes" : [],
75
+ "fragment" : {
76
+ "type" : " Fragment" ,
77
+ "nodes" : [
78
+ {
79
+ "type" : " Text" ,
80
+ "start" : 4 ,
81
+ "end" : 30 ,
82
+ "raw" : " \n\t Semicolon inside quotes\n " ,
83
+ "data" : " \n\t Semicolon inside quotes\n "
84
+ }
85
+ ],
86
+ "transparent" : true
87
+ }
88
+ },
89
+ {
90
+ "type" : " Text" ,
91
+ "start" : 35 ,
92
+ "end" : 36 ,
93
+ "raw" : " \n " ,
94
+ "data" : " \n "
95
+ }
96
+ ],
69
97
"transparent" : false
70
98
},
71
99
"options" : null
72
- }
100
+ }
You can’t perform that action at this time.
0 commit comments