@@ -98,7 +98,7 @@ module.exports = function(css, options){
9898 var rules = [ ] ;
9999 whitespace ( ) ;
100100 comments ( rules ) ;
101- while ( css [ 0 ] != '}' && ( node = atrule ( ) || rule ( ) ) ) {
101+ while ( css . charAt ( 0 ) != '}' && ( node = atrule ( ) || rule ( ) ) ) {
102102 rules . push ( node ) ;
103103 comments ( rules ) ;
104104 }
@@ -143,10 +143,10 @@ module.exports = function(css, options){
143143
144144 function comment ( ) {
145145 var pos = position ( ) ;
146- if ( '/' != css [ 0 ] || '*' != css [ 1 ] ) return ;
146+ if ( '/' != css . charAt ( 0 ) || '*' != css . charAt ( 1 ) ) return ;
147147
148148 var i = 2 ;
149- while ( null != css [ i ] && ( '*' != css [ i ] || '/' != css [ i + 1 ] ) ) ++ i ;
149+ while ( null != css . charAt ( i ) && ( '*' != css . charAt ( i ) || '/' != css . charAt ( i + 1 ) ) ) ++ i ;
150150 i += 2 ;
151151
152152 var str = css . slice ( 2 , i - 2 ) ;
@@ -168,7 +168,7 @@ module.exports = function(css, options){
168168 function selector ( ) {
169169 var m = match ( / ^ ( [ ^ { ] + ) / ) ;
170170 if ( ! m ) return ;
171- return m [ 0 ] . trim ( ) . split ( / \s * , \s * / ) ;
171+ return m [ 0 ] . replace ( / ^ \s + | \s + $ / g , '' ) . split ( / \s * , \s * / ) ;
172172 }
173173
174174 /**
@@ -193,7 +193,7 @@ module.exports = function(css, options){
193193 var ret = pos ( {
194194 type : 'declaration' ,
195195 property : prop ,
196- value : val [ 0 ] . trim ( )
196+ value : val [ 0 ] . replace ( / ^ \s + | \s + $ / g , '' )
197197 } ) ;
198198
199199 // ;
@@ -290,7 +290,7 @@ module.exports = function(css, options){
290290 var m = match ( / ^ @ s u p p o r t s * ( [ ^ { ] + ) / ) ;
291291
292292 if ( ! m ) return ;
293- var supports = m [ 1 ] . trim ( ) ;
293+ var supports = m [ 1 ] . replace ( / ^ \s + | \s + $ / g , '' ) ;
294294
295295 if ( ! open ( ) ) return error ( "@supports missing '{'" ) ;
296296
@@ -314,7 +314,7 @@ module.exports = function(css, options){
314314 var m = match ( / ^ @ m e d i a * ( [ ^ { ] + ) / ) ;
315315
316316 if ( ! m ) return ;
317- var media = m [ 1 ] . trim ( ) ;
317+ var media = m [ 1 ] . replace ( / ^ \s + | \s + $ / g , '' ) ;
318318
319319 if ( ! open ( ) ) return error ( "@media missing '{'" ) ;
320320
@@ -368,8 +368,8 @@ module.exports = function(css, options){
368368 var m = match ( / ^ @ ( [ - \w ] + ) ? d o c u m e n t * ( [ ^ { ] + ) / ) ;
369369 if ( ! m ) return ;
370370
371- var vendor = ( m [ 1 ] || '' ) . trim ( ) ;
372- var doc = m [ 2 ] . trim ( ) ;
371+ var vendor = ( m [ 1 ] || '' ) . replace ( / ^ \s + | \s + $ / g , '' ) ;
372+ var doc = m [ 2 ] . replace ( / ^ \s + | \s + $ / g , '' ) ;
373373
374374 if ( ! open ( ) ) return error ( "@document missing '{'" ) ;
375375
@@ -418,7 +418,7 @@ module.exports = function(css, options){
418418 var m = match ( new RegExp ( '^@' + name + ' *([^;\\n]+);' ) ) ;
419419 if ( ! m ) return ;
420420 var ret = { type : name } ;
421- ret [ name ] = m [ 1 ] . trim ( ) ;
421+ ret [ name ] = m [ 1 ] . replace ( / ^ \s + | \s + $ / g , '' ) ;
422422 return pos ( ret ) ;
423423 }
424424
0 commit comments