@@ -2010,6 +2010,86 @@ return [
2010
2010
]
2011
2011
}
2012
2012
} ,
2013
+ {
2014
+ "parser" : "parseAStylesheet" ,
2015
+ "css" : `p { color: red; } @media print { p { color: green; } }` ,
2016
+ "expected" : {
2017
+ "type" : "STYLESHEET" ,
2018
+ "rules" : [
2019
+ {
2020
+ "type" : "QUALIFIED-RULE" ,
2021
+ "prelude" : [
2022
+ {
2023
+ "type" : "IDENT" ,
2024
+ "value" : "p"
2025
+ } ,
2026
+ {
2027
+ "type" : "WHITESPACE"
2028
+ }
2029
+ ] ,
2030
+ "declarations" : [
2031
+ {
2032
+ "type" : "DECLARATION" ,
2033
+ "name" : "color" ,
2034
+ "value" : [
2035
+ {
2036
+ "type" : "IDENT" ,
2037
+ "value" : "red"
2038
+ }
2039
+ ] ,
2040
+ "important" : false
2041
+ }
2042
+ ] ,
2043
+ "rules" : [ ]
2044
+ } ,
2045
+ {
2046
+ "type" : "AT-RULE" ,
2047
+ "name" : "media" ,
2048
+ "prelude" : [
2049
+ {
2050
+ "type" : "WHITESPACE"
2051
+ } ,
2052
+ {
2053
+ "type" : "IDENT" ,
2054
+ "value" : "print"
2055
+ } ,
2056
+ {
2057
+ "type" : "WHITESPACE"
2058
+ }
2059
+ ] ,
2060
+ "declarations" : [ ] ,
2061
+ "rules" : [
2062
+ {
2063
+ "type" : "QUALIFIED-RULE" ,
2064
+ "prelude" : [
2065
+ {
2066
+ "type" : "IDENT" ,
2067
+ "value" : "p"
2068
+ } ,
2069
+ {
2070
+ "type" : "WHITESPACE"
2071
+ } ,
2072
+ ] ,
2073
+ "declarations" : [
2074
+ {
2075
+ "type" : "DECLARATION" ,
2076
+ "name" : "color" ,
2077
+ "value" : [
2078
+ {
2079
+ "type" : "IDENT" ,
2080
+ "value" : "green"
2081
+ }
2082
+ ] ,
2083
+ "important" : false
2084
+ }
2085
+ ] ,
2086
+ "rules" : [ ]
2087
+ }
2088
+ ]
2089
+ }
2090
+ ]
2091
+ }
2092
+ } ,
2013
2093
2014
2094
// parseAStylesheetsContents()
2015
2095
{
@@ -2331,6 +2411,83 @@ return [
2331
2411
}
2332
2412
]
2333
2413
} ,
2414
+ {
2415
+ "parser" : "parseAStylesheetsContents" ,
2416
+ "css" : `p { color: red; } @media print { p { color: green; } }` ,
2417
+ "expected" : [
2418
+ {
2419
+ "type" : "QUALIFIED-RULE" ,
2420
+ "prelude" : [
2421
+ {
2422
+ "type" : "IDENT" ,
2423
+ "value" : "p"
2424
+ } ,
2425
+ {
2426
+ "type" : "WHITESPACE"
2427
+ }
2428
+ ] ,
2429
+ "declarations" : [
2430
+ {
2431
+ "type" : "DECLARATION" ,
2432
+ "name" : "color" ,
2433
+ "value" : [
2434
+ {
2435
+ "type" : "IDENT" ,
2436
+ "value" : "red"
2437
+ }
2438
+ ] ,
2439
+ "important" : false
2440
+ }
2441
+ ] ,
2442
+ "rules" : [ ]
2443
+ } ,
2444
+ {
2445
+ "type" : "AT-RULE" ,
2446
+ "name" : "media" ,
2447
+ "prelude" : [
2448
+ {
2449
+ "type" : "WHITESPACE"
2450
+ } ,
2451
+ {
2452
+ "type" : "IDENT" ,
2453
+ "value" : "print"
2454
+ } ,
2455
+ {
2456
+ "type" : "WHITESPACE"
2457
+ }
2458
+ ] ,
2459
+ "declarations" : [ ] ,
2460
+ "rules" : [
2461
+ {
2462
+ "type" : "QUALIFIED-RULE" ,
2463
+ "prelude" : [
2464
+ {
2465
+ "type" : "IDENT" ,
2466
+ "value" : "p"
2467
+ } ,
2468
+ {
2469
+ "type" : "WHITESPACE"
2470
+ } ,
2471
+ ] ,
2472
+ "declarations" : [
2473
+ {
2474
+ "type" : "DECLARATION" ,
2475
+ "name" : "color" ,
2476
+ "value" : [
2477
+ {
2478
+ "type" : "IDENT" ,
2479
+ "value" : "green"
2480
+ }
2481
+ ] ,
2482
+ "important" : false
2483
+ }
2484
+ ] ,
2485
+ "rules" : [ ]
2486
+ }
2487
+ ]
2488
+ }
2489
+ ]
2490
+ } ,
2334
2491
2335
2492
// parseABlocksContents()
2336
2493
{
@@ -2883,6 +3040,86 @@ return [
2883
3040
[ ]
2884
3041
]
2885
3042
} ,
3043
+ {
3044
+ "parser" : "parseABlocksContents" ,
3045
+ "css" : `p { color: red; } @media print { p { color: green; } }` ,
3046
+ "expected" : [
3047
+ [ ] ,
3048
+ [
3049
+ {
3050
+ "type" : "QUALIFIED-RULE" ,
3051
+ "prelude" : [
3052
+ {
3053
+ "type" : "IDENT" ,
3054
+ "value" : "p"
3055
+ } ,
3056
+ {
3057
+ "type" : "WHITESPACE"
3058
+ }
3059
+ ] ,
3060
+ "declarations" : [
3061
+ {
3062
+ "type" : "DECLARATION" ,
3063
+ "name" : "color" ,
3064
+ "value" : [
3065
+ {
3066
+ "type" : "IDENT" ,
3067
+ "value" : "red"
3068
+ }
3069
+ ] ,
3070
+ "important" : false
3071
+ }
3072
+ ] ,
3073
+ "rules" : [ ]
3074
+ } ,
3075
+ {
3076
+ "type" : "AT-RULE" ,
3077
+ "name" : "media" ,
3078
+ "prelude" : [
3079
+ {
3080
+ "type" : "WHITESPACE"
3081
+ } ,
3082
+ {
3083
+ "type" : "IDENT" ,
3084
+ "value" : "print"
3085
+ } ,
3086
+ {
3087
+ "type" : "WHITESPACE"
3088
+ }
3089
+ ] ,
3090
+ "declarations" : [ ] ,
3091
+ "rules" : [
3092
+ {
3093
+ "type" : "QUALIFIED-RULE" ,
3094
+ "prelude" : [
3095
+ {
3096
+ "type" : "IDENT" ,
3097
+ "value" : "p"
3098
+ } ,
3099
+ {
3100
+ "type" : "WHITESPACE"
3101
+ } ,
3102
+ ] ,
3103
+ "declarations" : [
3104
+ {
3105
+ "type" : "DECLARATION" ,
3106
+ "name" : "color" ,
3107
+ "value" : [
3108
+ {
3109
+ "type" : "IDENT" ,
3110
+ "value" : "green"
3111
+ }
3112
+ ] ,
3113
+ "important" : false
3114
+ }
3115
+ ] ,
3116
+ "rules" : [ ]
3117
+ }
3118
+ ]
3119
+ }
3120
+ ]
3121
+ ]
3122
+ } ,
2886
3123
2887
3124
// parseARule()
2888
3125
{
@@ -6898,6 +7135,123 @@ return [
6898
7135
]
6899
7136
}
6900
7137
]
7138
+ } ,
7139
+
7140
+ // parseACommaSeparatedListOfComponentValues()
7141
+ {
7142
+ "parser" : "parseACommaSeparatedListOfComponentValues" ,
7143
+ "css" : "" ,
7144
+ "expected" : [ ]
7145
+ } ,
7146
+ {
7147
+ "parser" : "parseACommaSeparatedListOfComponentValues" ,
7148
+ "css" : "foo ,bar, baz" ,
7149
+ "expected" : [
7150
+ [
7151
+ {
7152
+ "type" : "IDENT" ,
7153
+ "value" : "foo"
7154
+ } ,
7155
+ {
7156
+ "type" : "WHITESPACE"
7157
+ }
7158
+ ] ,
7159
+ [
7160
+ {
7161
+ "type" : "IDENT" ,
7162
+ "value" : "bar"
7163
+ }
7164
+ ] ,
7165
+ [
7166
+ {
7167
+ "type" : "WHITESPACE"
7168
+ } ,
7169
+ {
7170
+ "type" : "IDENT" ,
7171
+ "value" : "baz"
7172
+ }
7173
+ ]
7174
+ ]
7175
+ } ,
7176
+ {
7177
+ "parser" : "parseACommaSeparatedListOfComponentValues" ,
7178
+ "css" : "foo bar, baz qua" ,
7179
+ "expected" : [
7180
+ [
7181
+ {
7182
+ "type" : "IDENT" ,
7183
+ "value" : "foo"
7184
+ } ,
7185
+ {
7186
+ "type" : "WHITESPACE"
7187
+ } ,
7188
+ {
7189
+ "type" : "IDENT" ,
7190
+ "value" : "bar"
7191
+ }
7192
+ ] ,
7193
+ [
7194
+ {
7195
+ "type" : "WHITESPACE"
7196
+ } ,
7197
+ {
7198
+ "type" : "IDENT" ,
7199
+ "value" : "baz"
7200
+ } ,
7201
+ {
7202
+ "type" : "WHITESPACE"
7203
+ } ,
7204
+ {
7205
+ "type" : "IDENT" ,
7206
+ "value" : "qua"
7207
+ }
7208
+ ]
7209
+ ]
7210
+ } ,
7211
+ {
7212
+ "parser" : "parseACommaSeparatedListOfComponentValues" ,
7213
+ "css" : "foo{}}" ,
7214
+ "expected" : [
7215
+ [
7216
+ {
7217
+ "type" : "IDENT" ,
7218
+ "value" : "foo"
7219
+ } ,
7220
+ {
7221
+ "type" : "BLOCK" ,
7222
+ "name" : "{" ,
7223
+ "value" : [ ]
7224
+ } ,
7225
+ {
7226
+ "type" : "CLOSE-CURLY"
7227
+ }
7228
+ ]
7229
+ ]
7230
+ } ,
7231
+ {
7232
+ "parser" : "parseACommaSeparatedListOfComponentValues" ,
7233
+ "css" : "var(--abc,--def)" ,
7234
+ "expected" : [
7235
+ [
7236
+ {
7237
+ "type" : "FUNCTION" ,
7238
+ "name" : "var" ,
7239
+ "value" : [
7240
+ {
7241
+ "type" : "IDENT" ,
7242
+ "value" : "--abc"
7243
+ } ,
7244
+ {
7245
+ "type" : "COMMA"
7246
+ } ,
7247
+ {
7248
+ "type" : "IDENT" ,
7249
+ "value" : "--def"
7250
+ }
7251
+ ]
7252
+ }
7253
+ ]
7254
+ ]
6901
7255
}
6902
7256
] ;
6903
7257
0 commit comments