From cf1d365f577a99e11c0a619ab621564f258df299 Mon Sep 17 00:00:00 2001 From: Igor Minar Date: Thu, 31 Mar 2011 21:48:52 -0700 Subject: fix infinite loop in elementError when working with detached elements --- src/Angular.js | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/Angular.js b/src/Angular.js index e297905a..4849edf3 100644 --- a/src/Angular.js +++ b/src/Angular.js @@ -702,10 +702,19 @@ function isRenderableElement(element) { return name && name.charAt(0) != '#' && !includes(['TR', 'COL', 'COLGROUP', 'TBODY', 'THEAD', 'TFOOT'], name); } + function elementError(element, type, error) { + var parent; + while (!isRenderableElement(element)) { - element = element.parent() || jqLite(document.body); + parent = element.parent(); + if (parent.length) { + element = element.parent(); + } else { + return; + } } + if (element[0]['$NG_ERROR'] !== error) { element[0]['$NG_ERROR'] = error; if (error) { -- cgit v1.2.3