File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 99 " CSS::Grammar:ver<0.4.1+>" ,
1010 " CSS::Module::CSS3::Selectors:ver<0.0.5+>" ,
1111 " CSS::Specification:ver<0.5.3+>" ,
12- " CSS::Writer:ver<0.2.11 +>" ,
12+ " CSS::Writer:ver<0.2.14 +>" ,
1313 " JSON::Fast" ,
1414 " Method::Also"
1515 ],
Original file line number Diff line number Diff line change @@ -3,6 +3,7 @@ unit class CSS::Module:ver<0.7.6>;
33
44use CSS::Grammar;
55use CSS::Module::Property;
6+ use CSS::Writer;
67has Str $ . name ;
78has $ . grammar is required # | grammar
89 handles <parse subparse parsefile >;
@@ -57,24 +58,25 @@ multi method extend(
5758 : & coerce ,
5859 : $ prop-num = % ! prop-names {$ name . lc } // self . index . elems ,
5960 Bool : $ inherit = False ,
60- Str () : $ default is copy ,
61+ : $ default ,
6162 | c,
6263) {
6364 $ name .= lc ;
6465 % ! prop-names {$ name } = $ prop-num ;
6566
6667 my % metadata = % ( : $ inherit , );
6768 % metadata ,= c. hash;
69+
6870 if & coerce {
6971 % ! coerce {$ name } = & coerce ;
70- with $ default {
71- $ default = . & coerce . value . Str ;
72- }
72+ % metadata <default > = CSS::Writer. write (. & coerce )
73+ with $ default ;
7374 }
7475 else {
7576 % ! allow {$ name }++ ;
77+ % metadata <default > = . Str with $ default ;
7678 }
77- % metadata < default > = $ _ with $ default ;
79+
7880 self ! register-property: : $ name , : % metadata ;
7981}
8082
You can’t perform that action at this time.
0 commit comments