diff --git a/lib/less/parser.js b/lib/less/parser.js index 7e0e55d2..9d9f4375 100644 --- a/lib/less/parser.js +++ b/lib/less/parser.js @@ -981,7 +981,7 @@ less.Parser = function Parser(env) { return; } - value = $re(/^([+-]?\d*\.?\d+)(%|[a-z]+)?/); + value = $re(/^([+-]?\d*\.?\d+)(%|[a-zA-Z]+)?/); if (value) { return new(tree.Dimension)(value[1], value[2]); } diff --git a/lib/less/tree/dimension.js b/lib/less/tree/dimension.js index aecec136..555d5bff 100644 --- a/lib/less/tree/dimension.js +++ b/lib/less/tree/dimension.js @@ -224,7 +224,7 @@ tree.Unit.prototype = { }, is: function (unitString) { - return this.toString() === unitString; + return this.toString().toUpperCase() === unitString.toUpperCase(); }, isLength: function () { diff --git a/test/css/functions.css b/test/css/functions.css index e39f7ecf..1286f66b 100644 --- a/test/css/functions.css +++ b/test/css/functions.css @@ -135,6 +135,8 @@ percent: true; em: true; cat: true; + case-insensitive-1: true; + case-insensitive-2: true; } #alpha { alpha: rgba(153, 94, 51, 0.6); diff --git a/test/less/functions.less b/test/less/functions.less index 4b4720d9..0a63ea2d 100644 --- a/test/less/functions.less +++ b/test/less/functions.less @@ -145,6 +145,8 @@ percent: ispercentage(32%); em: isem(32em); cat: isunit(32cat, cat); + case-insensitive-1: isunit(32CAT, cat); + case-insensitive-2: isunit(32px, PX); } }