From 805753dba47f7ef5b34af9579c1d0486f5f4ea68 Mon Sep 17 00:00:00 2001 From: Misko Hevery Date: Wed, 13 Oct 2010 12:47:10 -0700 Subject: fixed issue where date copy creates an object instead of date --- src/Angular.js | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) (limited to 'src/Angular.js') 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) { -- cgit v1.2.3