diff options
| author | Misko Hevery | 2010-10-13 12:47:10 -0700 | 
|---|---|---|
| committer | Misko Hevery | 2010-10-13 12:47:10 -0700 | 
| commit | 805753dba47f7ef5b34af9579c1d0486f5f4ea68 (patch) | |
| tree | 4ed514732ace492c20fcfa1aea02989fe8c15462 /src | |
| parent | 3ab49538a414a36c97ed3735c2473eefcf7be073 (diff) | |
| download | angular.js-805753dba47f7ef5b34af9579c1d0486f5f4ea68.tar.bz2 | |
fixed issue where date copy creates an object instead of date
Diffstat (limited to 'src')
| -rw-r--r-- | src/Angular.js | 10 | 
1 files changed, 6 insertions, 4 deletions
diff --git a/src/Angular.js b/src/Angular.js index 5bffac53..95970850 100644 --- a/src/Angular.js +++ b/src/Angular.js @@ -226,14 +226,16 @@ function isLeafNode (node) {   */  function copy(source, destination){    if (!destination) { +    destination = source;      if (source) {        if (isArray(source)) { -        return copy(source, []); +        destination = copy(source, []); +      } else if (source instanceof Date) { +        destination = new Date(source.getTime());        } else if (isObject(source)) { -        return copy(source, {}); +        destination = copy(source, {});        }      } -    return source;    } else {      if (isArray(source)) {        while(destination.length) { @@ -250,8 +252,8 @@ function copy(source, destination){          destination[key] = copy(source[key]);        }      } -    return destination;    } +  return destination;  }  function equals(o1, o2) {  | 
