small refactor in mixin.match

This commit is contained in:
cloudhead
2010-07-08 12:45:43 +02:00
parent f74f646eea
commit 66fa17b274

View File

@@ -78,16 +78,15 @@ tree.mixin.Definition.prototype = {
});
},
match: function (args, env) {
var argsLength = (args && args.length) || 0;
var argsLength = (args && args.length) || 0, len;
if (argsLength < this.required) {
return false;
}
if (argsLength < this.required) { return false }
for (var i = 0; i < Math.min(argsLength, this.arity); i++) {
len = Math.min(argsLength, this.arity);
for (var i = 0; i < len; i++) {
if (!this.params[i].name) {
if (args[i].wildcard) { continue }
else if (args[i].eval(env).toCSS() != this.params[i].value.eval(env).toCSS()) {
if (args[i].eval(env).toCSS() != this.params[i].value.eval(env).toCSS()) {
return false;
}
}