Skip to content

Commit 94c47d5

Browse files
committed
netteForms.js: fixed 'Too much recursions' [Closes #143]
1 parent 6f161b6 commit 94c47d5

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

src/assets/netteForms.js

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -320,6 +320,8 @@
320320
};
321321

322322

323+
var preventFiltering = false;
324+
323325
/**
324326
* Validates single rule.
325327
*/
@@ -333,8 +335,12 @@
333335
op = op.replace(/\\/g, '');
334336

335337
var arr = Nette.isArray(arg) ? arg.slice(0) : [arg];
336-
for (var i = 0, len = arr.length; i < len; i++) {
337-
arr[i] = Nette.expandRuleArgument(elem.form, arr[i]);
338+
if (!preventFiltering) {
339+
preventFiltering = true;
340+
for (var i = 0, len = arr.length; i < len; i++) {
341+
arr[i] = Nette.expandRuleArgument(elem.form, arr[i]);
342+
}
343+
preventFiltering = false;
338344
}
339345
return Nette.validators[op]
340346
? Nette.validators[op](elem, Nette.isArray(arg) ? arr : arr[0], value.value, value)

0 commit comments

Comments
 (0)