Skip to content

Commit 88ef602

Browse files
committed
Merge pull request reworkcss#46 from wnr/master
Fix IE8 errors. Closes #45
2 parents d6d11fb + c87d9ec commit 88ef602

File tree

1 file changed

+10
-10
lines changed

1 file changed

+10
-10
lines changed

index.js

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -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(/^@supports *([^{]+)/);
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(/^@media *([^{]+)/);
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]+)?document *([^{]+)/);
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

Comments
 (0)