aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorMisko Hevery2010-10-13 12:47:10 -0700
committerMisko Hevery2010-10-13 12:47:10 -0700
commit805753dba47f7ef5b34af9579c1d0486f5f4ea68 (patch)
tree4ed514732ace492c20fcfa1aea02989fe8c15462 /src
parent3ab49538a414a36c97ed3735c2473eefcf7be073 (diff)
downloadangular.js-805753dba47f7ef5b34af9579c1d0486f5f4ea68.tar.bz2
fixed issue where date copy creates an object instead of date
Diffstat (limited to 'src')
-rw-r--r--src/Angular.js10
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) {