Skip to content

Commit be048e7

Browse files
authored
Merge pull request #3257 from matthew-dean/bugfix-3182
Fixes #3182
2 parents c20e8ce + 6fa7980 commit be048e7

File tree

3 files changed

+5
-2
lines changed

3 files changed

+5
-2
lines changed

lib/less/tree/javascript.js

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,11 @@ JavaScript.prototype = new JsEvalNode();
1313
JavaScript.prototype.type = 'JavaScript';
1414
JavaScript.prototype.eval = function(context) {
1515
var result = this.evaluateJavaScript(this.expression, context);
16+
var type = typeof result;
1617

17-
if (typeof result === 'number') {
18+
if (type === 'number' && !isNaN(result)) {
1819
return new Dimension(result);
19-
} else if (typeof result === 'string') {
20+
} else if (type === 'string') {
2021
return new Quoted('"' + result + '"', result, this.escaped, this._index);
2122
} else if (Array.isArray(result)) {
2223
return new Anonymous(result.join(', '));

test/css/javascript.css

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
multiline: 2;
99
}
1010
.scope {
11+
empty: ;
1112
var: 42;
1213
escaped: 7px;
1314
}

test/less/javascript.less

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
return x})()`;
1010
}
1111
.scope {
12+
empty: `+function(){}`;
1213
@foo: 42;
1314
var: `parseInt(this.foo.toJS())`;
1415
escaped: ~`2 + 5 + 'px'`;

0 commit comments

Comments
 (0)