@@ -444,10 +444,13 @@ impl ToJson for ComponentValue {
444
444
Delim ( '\\' ) => JString ! ( "\\ " ) ,
445
445
Delim ( value) => Json :: String ( String :: from_char ( 1 , value) ) ,
446
446
447
- Number ( ref value) => Json :: Array ( vec ! ( JString !( "number" ) ) + numeric ( value) ) ,
448
- Percentage ( ref value) => Json :: Array ( vec ! ( JString !( "percentage" ) ) + numeric ( value) ) ,
447
+ Number ( ref value) => Json :: Array (
448
+ vec ! ( JString !( "number" ) ) + numeric ( value) . as_slice ( ) ) ,
449
+ Percentage ( ref value) => Json :: Array (
450
+ vec ! ( JString !( "percentage" ) ) + numeric ( value) . as_slice ( ) ) ,
449
451
Dimension ( ref value, ref unit) => Json :: Array (
450
- vec ! ( JString !( "dimension" ) ) + numeric ( value) + [ unit. to_json ( ) ] . as_slice ( ) ) ,
452
+ vec ! ( JString !( "dimension" ) ) + numeric ( value) . as_slice ( )
453
+ + [ unit. to_json ( ) ] . as_slice ( ) ) ,
451
454
452
455
UnicodeRange ( start, end)
453
456
=> JArray ! ( JString !( "unicode-range" ) , start. to_json( ) , end. to_json( ) ) ,
@@ -466,14 +469,19 @@ impl ToJson for ComponentValue {
466
469
CDC => JString ! ( "-->" ) ,
467
470
468
471
Function ( ref name, ref arguments)
469
- => Json :: Array ( vec ! ( JString !( "function" ) , name. to_json( ) ) +
470
- arguments. iter ( ) . map ( |a| a. to_json ( ) ) . collect :: < Vec < json:: Json > > ( ) ) ,
472
+ => Json :: Array (
473
+ vec ! ( JString !( "function" ) , name. to_json( ) )
474
+ + arguments. iter ( ) . map ( |a| a. to_json ( ) ) . collect :: < Vec < json:: Json > > ( ) . as_slice ( ) ) ,
471
475
ParenthesisBlock ( ref content)
472
- => Json :: Array ( vec ! ( JString !( "()" ) ) + content. iter ( ) . map ( |c| c. to_json ( ) ) . collect :: < Vec < json:: Json > > ( ) ) ,
476
+ => Json :: Array (
477
+ vec ! ( JString !( "()" ) )
478
+ + content. iter ( ) . map ( |c| c. to_json ( ) ) . collect :: < Vec < json:: Json > > ( ) . as_slice ( ) ) ,
473
479
SquareBracketBlock ( ref content)
474
- => Json :: Array ( vec ! ( JString !( "[]" ) ) + content. iter ( ) . map ( |c| c. to_json ( ) ) . collect :: < Vec < json:: Json > > ( ) ) ,
480
+ => Json :: Array (
481
+ vec ! ( JString !( "[]" ) )
482
+ + content. iter ( ) . map ( |c| c. to_json ( ) ) . collect :: < Vec < json:: Json > > ( ) . as_slice ( ) ) ,
475
483
CurlyBracketBlock ( ref content)
476
- => Json :: Array ( vec ! ( JString !( "{}" ) ) + list_to_json ( content) ) ,
484
+ => Json :: Array ( vec ! ( JString !( "{}" ) ) + list_to_json ( content) . as_slice ( ) ) ,
477
485
478
486
BadURL => JArray ! ( JString !( "error" ) , JString !( "bad-url" ) ) ,
479
487
BadString => JArray ! ( JString !( "error" ) , JString !( "bad-string" ) ) ,
0 commit comments