diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/Angular.js | 3 | 
1 files changed, 2 insertions, 1 deletions
| diff --git a/src/Angular.js b/src/Angular.js index 8fd77096..362bc09b 100644 --- a/src/Angular.js +++ b/src/Angular.js @@ -665,6 +665,7 @@ function equals(o1, o2) {    if (t1 == t2) {      if (t1 == 'object') {        if (isArray(o1)) { +        if (!isArray(o2)) return false;          if ((length = o1.length) == o2.length) {            for(key=0; key<length; key++) {              if (!equals(o1[key], o2[key])) return false; @@ -676,7 +677,7 @@ function equals(o1, o2) {        } else if (isRegExp(o1) && isRegExp(o2)) {          return o1.toString() == o2.toString();        } else { -        if (isScope(o1) || isScope(o2) || isWindow(o1) || isWindow(o2)) return false; +        if (isScope(o1) || isScope(o2) || isWindow(o1) || isWindow(o2) || isArray(o2)) return false;          keySet = {};          for(key in o1) {            if (key.charAt(0) === '$' || isFunction(o1[key])) continue; | 
