@@ -145,25 +145,28 @@ export const build = function(statics) {
145145 current . push ( true , PROP_SET , buffer ) ;
146146 }
147147 }
148- else if ( MINI && mode === MODE_PROP_SET ) {
149- ( current [ 2 ] = current [ 2 ] || { } ) [ propName ] = field ? buffer ? ( buffer + fields [ field ] ) : fields [ field ] : buffer ;
150- mode = MODE_PROP_APPEND ;
151- }
152- else if ( MINI && mode === MODE_PROP_APPEND ) {
153- if ( buffer || field ) {
154- current [ 2 ] [ propName ] += field ? buffer + fields [ field ] : buffer ;
155- }
156- }
157- else if ( ! MINI && mode >= MODE_PROP_SET ) {
158- if ( buffer || ( ! field && mode === MODE_PROP_SET ) ) {
159- current . push ( buffer , mode , propName ) ;
160- mode = MODE_PROP_APPEND ;
148+ else if ( mode >= MODE_PROP_SET ) {
149+ if ( MINI ) {
150+ if ( mode === MODE_PROP_SET ) {
151+ ( current [ 2 ] = current [ 2 ] || { } ) [ propName ] = field ? buffer ? ( buffer + fields [ field ] ) : fields [ field ] : buffer ;
152+ mode = MODE_PROP_APPEND ;
153+ }
154+ else if ( field || buffer ) {
155+ current [ 2 ] [ propName ] += field ? buffer + fields [ field ] : buffer ;
156+ }
161157 }
162- if ( field ) {
163- current . push ( field , mode , propName ) ;
164- mode = MODE_PROP_APPEND ;
158+ else {
159+ if ( buffer || ( ! field && mode === MODE_PROP_SET ) ) {
160+ current . push ( buffer , mode , propName ) ;
161+ mode = MODE_PROP_APPEND ;
162+ }
163+ if ( field ) {
164+ current . push ( field , mode , propName ) ;
165+ mode = MODE_PROP_APPEND ;
166+ }
165167 }
166168 }
169+
167170 buffer = '' ;
168171 } ;
169172
0 commit comments