@@ -19,8 +19,8 @@ macro_rules! JString {
19
19
( $e: expr) => { json:: String ( $e. to_string( ) ) }
20
20
}
21
21
22
- macro_rules! JList {
23
- ( $( $e: expr) ,* ) => { json:: List ( vec!( $( $e) ,* ) ) }
22
+ macro_rules! JArray {
23
+ ( $( $e: expr) ,* ) => { json:: Array ( vec!( $( $e) ,* ) ) }
24
24
}
25
25
26
26
@@ -62,7 +62,7 @@ fn almost_equals(a: &json::Json, b: &json::Json) -> bool {
62
62
63
63
( & json:: Boolean ( a) , & json:: Boolean ( b) ) => a == b,
64
64
( & json:: String ( ref a) , & json:: String ( ref b) ) => a == b,
65
- ( & json:: List ( ref a) , & json:: List ( ref b) )
65
+ ( & json:: Array ( ref a) , & json:: Array ( ref b) )
66
66
=> a. iter ( ) . zip ( b. iter ( ) ) . all ( |( ref a, ref b) | almost_equals ( * a, * b) ) ,
67
67
( & json:: Object ( _) , & json:: Object ( _) ) => panic ! ( "Not implemented" ) ,
68
68
( & json:: Null , & json:: Null ) => true ,
@@ -81,7 +81,7 @@ fn assert_json_eq(results: json::Json, expected: json::Json, message: String) {
81
81
82
82
fn run_raw_json_tests ( json_data : & str , run : |json:: Json , json:: Json |) {
83
83
let items = match json:: from_str ( json_data) {
84
- Ok ( json:: List ( items) ) => items,
84
+ Ok ( json:: Array ( items) ) => items,
85
85
_ => panic ! ( "Invalid JSON" )
86
86
} ;
87
87
assert ! ( items. len( ) % 2 == 0 ) ;
@@ -342,7 +342,7 @@ impl ToJson for Result<ComponentValue, SyntaxError> {
342
342
343
343
impl ToJson for SyntaxError {
344
344
fn to_json ( & self ) -> json:: Json {
345
- json:: List ( vec ! ( JString !( "error" ) , JString !( match self . reason {
345
+ json:: Array ( vec ! ( JString !( "error" ) , JString !( match self . reason {
346
346
ErrorReason :: EmptyInput => "empty" ,
347
347
ErrorReason :: ExtraInput => "extra-input" ,
348
348
_ => "invalid" ,
@@ -394,8 +394,8 @@ impl ToJson for AtRule {
394
394
fn to_json ( & self ) -> json:: Json {
395
395
match * self {
396
396
AtRule { ref name, ref prelude, ref block, ..}
397
- => json:: List ( vec ! ( JString !( "at-rule" ) , name. to_json( ) ,
398
- prelude. to_json( ) , block. as_ref( ) . map( list_to_json) . to_json( ) ) )
397
+ => json:: Array ( vec ! ( JString !( "at-rule" ) , name. to_json( ) ,
398
+ prelude. to_json( ) , block. as_ref( ) . map( list_to_json) . to_json( ) ) )
399
399
}
400
400
}
401
401
}
@@ -405,8 +405,8 @@ impl ToJson for QualifiedRule {
405
405
fn to_json ( & self ) -> json:: Json {
406
406
match * self {
407
407
QualifiedRule { ref prelude, ref block, ..}
408
- => json:: List ( vec ! ( JString !( "qualified rule" ) ,
409
- prelude. to_json( ) , json:: List ( list_to_json( block) ) ) )
408
+ => json:: Array ( vec ! ( JString !( "qualified rule" ) ,
409
+ prelude. to_json( ) , json:: Array ( list_to_json( block) ) ) )
410
410
}
411
411
}
412
412
}
@@ -416,8 +416,8 @@ impl ToJson for Declaration {
416
416
fn to_json ( & self ) -> json:: Json {
417
417
match * self {
418
418
Declaration { ref name, ref value, ref important, ..}
419
- => json:: List ( vec ! ( JString !( "declaration" ) , name. to_json( ) ,
420
- value. to_json( ) , important. to_json( ) ) )
419
+ => json:: Array ( vec ! ( JString !( "declaration" ) , name. to_json( ) ,
420
+ value. to_json( ) , important. to_json( ) ) )
421
421
}
422
422
}
423
423
}
@@ -434,23 +434,23 @@ impl ToJson for ComponentValue {
434
434
}
435
435
436
436
match * self {
437
- Ident ( ref value) => JList ! ( JString !( "ident" ) , value. to_json( ) ) ,
438
- AtKeyword ( ref value) => JList ! ( JString !( "at-keyword" ) , value. to_json( ) ) ,
439
- Hash ( ref value) => JList ! ( JString !( "hash" ) , value. to_json( ) ,
437
+ Ident ( ref value) => JArray ! ( JString !( "ident" ) , value. to_json( ) ) ,
438
+ AtKeyword ( ref value) => JArray ! ( JString !( "at-keyword" ) , value. to_json( ) ) ,
439
+ Hash ( ref value) => JArray ! ( JString !( "hash" ) , value. to_json( ) ,
440
440
JString !( "unrestricted" ) ) ,
441
- IDHash ( ref value) => JList ! ( JString !( "hash" ) , value. to_json( ) , JString !( "id" ) ) ,
442
- QuotedString ( ref value) => JList ! ( JString !( "string" ) , value. to_json( ) ) ,
443
- URL ( ref value) => JList ! ( JString !( "url" ) , value. to_json( ) ) ,
441
+ IDHash ( ref value) => JArray ! ( JString !( "hash" ) , value. to_json( ) , JString !( "id" ) ) ,
442
+ QuotedString ( ref value) => JArray ! ( JString !( "string" ) , value. to_json( ) ) ,
443
+ URL ( ref value) => JArray ! ( JString !( "url" ) , value. to_json( ) ) ,
444
444
Delim ( '\\' ) => JString ! ( "\\ " ) ,
445
445
Delim ( value) => json:: String ( String :: from_char ( 1 , value) ) ,
446
446
447
- Number ( ref value) => json:: List ( vec ! ( JString !( "number" ) ) + numeric ( value) ) ,
448
- Percentage ( ref value) => json:: List ( vec ! ( JString !( "percentage" ) ) + numeric ( value) ) ,
449
- Dimension ( ref value, ref unit) => json:: List (
447
+ Number ( ref value) => json:: Array ( vec ! ( JString !( "number" ) ) + numeric ( value) ) ,
448
+ Percentage ( ref value) => json:: Array ( vec ! ( JString !( "percentage" ) ) + numeric ( value) ) ,
449
+ Dimension ( ref value, ref unit) => json:: Array (
450
450
vec ! ( JString !( "dimension" ) ) + numeric ( value) + [ unit. to_json ( ) ] . as_slice ( ) ) ,
451
451
452
452
UnicodeRange ( start, end)
453
- => JList ! ( JString !( "unicode-range" ) , start. to_json( ) , end. to_json( ) ) ,
453
+ => JArray ! ( JString !( "unicode-range" ) , start. to_json( ) , end. to_json( ) ) ,
454
454
455
455
WhiteSpace => JString ! ( " " ) ,
456
456
Colon => JString ! ( ":" ) ,
@@ -466,20 +466,20 @@ impl ToJson for ComponentValue {
466
466
CDC => JString ! ( "-->" ) ,
467
467
468
468
Function ( ref name, ref arguments)
469
- => json:: List ( vec ! ( JString !( "function" ) , name. to_json( ) ) +
469
+ => json:: Array ( vec ! ( JString !( "function" ) , name. to_json( ) ) +
470
470
arguments. iter ( ) . map ( |a| a. to_json ( ) ) . collect :: < Vec < json:: Json > > ( ) ) ,
471
471
ParenthesisBlock ( ref content)
472
- => json:: List ( vec ! ( JString !( "()" ) ) + content. iter ( ) . map ( |c| c. to_json ( ) ) . collect :: < Vec < json:: Json > > ( ) ) ,
472
+ => json:: Array ( vec ! ( JString !( "()" ) ) + content. iter ( ) . map ( |c| c. to_json ( ) ) . collect :: < Vec < json:: Json > > ( ) ) ,
473
473
SquareBracketBlock ( ref content)
474
- => json:: List ( vec ! ( JString !( "[]" ) ) + content. iter ( ) . map ( |c| c. to_json ( ) ) . collect :: < Vec < json:: Json > > ( ) ) ,
474
+ => json:: Array ( vec ! ( JString !( "[]" ) ) + content. iter ( ) . map ( |c| c. to_json ( ) ) . collect :: < Vec < json:: Json > > ( ) ) ,
475
475
CurlyBracketBlock ( ref content)
476
- => json:: List ( vec ! ( JString !( "{}" ) ) + list_to_json ( content) ) ,
476
+ => json:: Array ( vec ! ( JString !( "{}" ) ) + list_to_json ( content) ) ,
477
477
478
- BadURL => JList ! ( JString !( "error" ) , JString !( "bad-url" ) ) ,
479
- BadString => JList ! ( JString !( "error" ) , JString !( "bad-string" ) ) ,
480
- CloseParenthesis => JList ! ( JString !( "error" ) , JString !( ")" ) ) ,
481
- CloseSquareBracket => JList ! ( JString !( "error" ) , JString !( "]" ) ) ,
482
- CloseCurlyBracket => JList ! ( JString !( "error" ) , JString !( "}" ) ) ,
478
+ BadURL => JArray ! ( JString !( "error" ) , JString !( "bad-url" ) ) ,
479
+ BadString => JArray ! ( JString !( "error" ) , JString !( "bad-string" ) ) ,
480
+ CloseParenthesis => JArray ! ( JString !( "error" ) , JString !( ")" ) ) ,
481
+ CloseSquareBracket => JArray ! ( JString !( "error" ) , JString !( "]" ) ) ,
482
+ CloseCurlyBracket => JArray ! ( JString !( "error" ) , JString !( "}" ) ) ,
483
483
}
484
484
}
485
485
}
0 commit comments