@@ -474,21 +474,27 @@ def test_backslash_delim():
474474 assert serialize (tokens ) == source
475475
476476
477- def test_bad_unicode ():
478- parse_one_declaration ('background:\udca9 ' )
479- parse_rule_list ('@\udca9 ' )
477+ def test_escape_in_at_rule ():
478+ at_rule , = parse_rule_list ('@\udca9 ' )
479+ assert at_rule .type == 'at-rule'
480+ assert at_rule .at_keyword == '\udca9 '
481+
482+
483+ def test_escape_in_ident ():
484+ declaration = parse_one_declaration ('background:\udca9 ' )
485+ assert declaration .type == 'declaration'
486+ value , = declaration .value
487+ assert value .value == '\udca9 '
488+
480489
481490def test_escape_in_dimension_token ():
482- tokens = parse_component_value_list ('0\\ dddf' )
483- assert len (tokens ) == 1
484- dimension_token = tokens [0 ]
485- assert isinstance (dimension_token , DimensionToken )
486- assert dimension_token .int_value == 0
487- assert dimension_token .unit == '\udddf '
491+ dimension , = parse_component_value_list ('0\\ dddf' )
492+ assert dimension .type == 'dimension'
493+ assert dimension .int_value == 0
494+ assert dimension .unit == '\udddf '
495+
488496
489497def test_escape_in_function_name ():
490- tokens = parse_component_value_list ('\\ dddf()' )
491- assert len (tokens ) == 1
492- function_block = tokens [0 ]
493- assert isinstance (function_block , FunctionBlock )
494- assert function_block .name == '\udddf '
498+ function , = parse_component_value_list ('\\ dddf()' )
499+ assert function .type == 'function'
500+ assert function .name == '\udddf '
0 commit comments