tighten up two if statements to stop exception in browser mode. fixes #807

This commit is contained in:
Luke Page
2012-09-01 14:44:22 +01:00
parent fc2809c969
commit c68d33f94e
2 changed files with 2 additions and 2 deletions

View File

@@ -639,7 +639,7 @@ less.Parser = function Parser(env) {
expect(')');
return new(tree.URL)((value.value || value.data || value instanceof tree.Variable)
return new(tree.URL)((value.value != null || value.data || value instanceof tree.Variable)
? value : new(tree.Anonymous)(value), imports.paths);
},

View File

@@ -5,7 +5,7 @@ tree.URL = function (val, paths) {
this.attrs = val;
} else {
// Add the base path if the URL is relative and we are in the browser
if (typeof window !== 'undefined' && val.value && !/^(?:https?:\/\/|file:\/\/|data:|\/)/.test(val.value) && paths.length > 0) {
if (typeof window !== 'undefined' && typeof val.value === "string" && !/^(?:https?:\/\/|file:\/\/|data:|\/)/.test(val.value) && paths.length > 0) {
val.value = paths[0] + (val.value.charAt(0) === '/' ? val.value.slice(1) : val.value);
}
this.value = val;