@@ -98,7 +98,7 @@ module.exports = function(css, options){
98
98
var rules = [ ] ;
99
99
whitespace ( ) ;
100
100
comments ( rules ) ;
101
- while ( css [ 0 ] != '}' && ( node = atrule ( ) || rule ( ) ) ) {
101
+ while ( css . charAt ( 0 ) != '}' && ( node = atrule ( ) || rule ( ) ) ) {
102
102
rules . push ( node ) ;
103
103
comments ( rules ) ;
104
104
}
@@ -143,10 +143,10 @@ module.exports = function(css, options){
143
143
144
144
function comment ( ) {
145
145
var pos = position ( ) ;
146
- if ( '/' != css [ 0 ] || '*' != css [ 1 ] ) return ;
146
+ if ( '/' != css . charAt ( 0 ) || '*' != css . charAt ( 1 ) ) return ;
147
147
148
148
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 ;
150
150
i += 2 ;
151
151
152
152
var str = css . slice ( 2 , i - 2 ) ;
@@ -168,7 +168,7 @@ module.exports = function(css, options){
168
168
function selector ( ) {
169
169
var m = match ( / ^ ( [ ^ { ] + ) / ) ;
170
170
if ( ! m ) return ;
171
- return m [ 0 ] . trim ( ) . split ( / \s * , \s * / ) ;
171
+ return m [ 0 ] . replace ( / ^ \s + | \s + $ / g , '' ) . split ( / \s * , \s * / ) ;
172
172
}
173
173
174
174
/**
@@ -193,7 +193,7 @@ module.exports = function(css, options){
193
193
var ret = pos ( {
194
194
type : 'declaration' ,
195
195
property : prop ,
196
- value : val [ 0 ] . trim ( )
196
+ value : val [ 0 ] . replace ( / ^ \s + | \s + $ / g , '' )
197
197
} ) ;
198
198
199
199
// ;
@@ -290,7 +290,7 @@ module.exports = function(css, options){
290
290
var m = match ( / ^ @ s u p p o r t s * ( [ ^ { ] + ) / ) ;
291
291
292
292
if ( ! m ) return ;
293
- var supports = m [ 1 ] . trim ( ) ;
293
+ var supports = m [ 1 ] . replace ( / ^ \s + | \s + $ / g , '' ) ;
294
294
295
295
if ( ! open ( ) ) return error ( "@supports missing '{'" ) ;
296
296
@@ -314,7 +314,7 @@ module.exports = function(css, options){
314
314
var m = match ( / ^ @ m e d i a * ( [ ^ { ] + ) / ) ;
315
315
316
316
if ( ! m ) return ;
317
- var media = m [ 1 ] . trim ( ) ;
317
+ var media = m [ 1 ] . replace ( / ^ \s + | \s + $ / g , '' ) ;
318
318
319
319
if ( ! open ( ) ) return error ( "@media missing '{'" ) ;
320
320
@@ -368,8 +368,8 @@ module.exports = function(css, options){
368
368
var m = match ( / ^ @ ( [ - \w ] + ) ? d o c u m e n t * ( [ ^ { ] + ) / ) ;
369
369
if ( ! m ) return ;
370
370
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 , '' ) ;
373
373
374
374
if ( ! open ( ) ) return error ( "@document missing '{'" ) ;
375
375
@@ -418,7 +418,7 @@ module.exports = function(css, options){
418
418
var m = match ( new RegExp ( '^@' + name + ' *([^;\\n]+);' ) ) ;
419
419
if ( ! m ) return ;
420
420
var ret = { type : name } ;
421
- ret [ name ] = m [ 1 ] . trim ( ) ;
421
+ ret [ name ] = m [ 1 ] . replace ( / ^ \s + | \s + $ / g , '' ) ;
422
422
return pos ( ret ) ;
423
423
}
424
424
0 commit comments