fix infinite loop in elementError when working with detached elements

This commit is contained in:
Igor Minar 2011-03-31 21:48:52 -07:00
parent 78a0f41058
commit cf1d365f57

View file

@ -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) {