do not match args with a variadic mixin that does not have enough arguments. Fixes #1527

This commit is contained in:
Luke Page 2013-09-18 17:25:12 +01:00
Родитель 0465398ab6
Коммит 58e3269c74
2 изменённых файлов: 12 добавлений и 1 удалений

Просмотреть файл

@ -225,7 +225,8 @@ tree.mixin.Definition.prototype = {
if (! this.variadic) {
if (argsLength < this.required) { return false; }
if (argsLength > this.params.length) { return false; }
if ((this.required > 0) && (argsLength > this.params.length)) { return false; }
} else {
if (argsLength < (this.required - 1)) { return false; }
}
len = Math.min(argsLength, this.arity);

Просмотреть файл

@ -202,4 +202,14 @@ body {
}
.selector3 {
.mixin-comma-default3(4,2,2,2);
}
.test-calling-one-arg-mixin(@a) {
}
.test-calling-one-arg-mixin(@a, @b, @rest...) {
}
div {
.test-calling-one-arg-mixin(1);
}