fix for infinite loop in retrieveScope with jQuery + specs

- retrieveScope run into infinite loop if called on DOM tree
  that doesn't contain scope reference (happens only with jQuery)
- added missing specs for retrieveScope function
This commit is contained in:
Igor Minar
2011-01-23 15:55:11 -08:00
parent 8d91ec4173
commit 5340d1e0b1
2 changed files with 20 additions and 1 deletions

View File

@@ -75,7 +75,7 @@ Template.prototype = {
function retrieveScope(element) {
var scope;
element = jqLite(element);
while (element && !(scope = element.data($$scope))) {
while (element && element.length && !(scope = element.data($$scope))) {
element = element.parent();
}
return scope;