diff --git a/Foundation/CPArray/CPArray.j b/Foundation/CPArray/CPArray.j index 00d1d6461..2e13a654a 100755 --- a/Foundation/CPArray/CPArray.j +++ b/Foundation/CPArray/CPArray.j @@ -756,7 +756,7 @@ CPBinarySearchingInsertionIndex = 1 << 10; */ - (id)copy { - return slice(0); + return [[[self class] arrayWithArray:self]; } @end diff --git a/Foundation/CPArray/_CPJavaScriptArray.j b/Foundation/CPArray/_CPJavaScriptArray.j index 21aa25769..ca555b23b 100644 --- a/Foundation/CPArray/_CPJavaScriptArray.j +++ b/Foundation/CPArray/_CPJavaScriptArray.j @@ -58,7 +58,7 @@ for (; index < count; ++index) { - var object = [anArray objectatIndex:index]; + var object = [anArray objectAtIndex:index]; self[index] = object.isa ? [object copy] : object; } @@ -212,6 +212,11 @@ self[anIndex] = anObject; } +- (void)copy +{ + return self.slice(0); +} + - (Class)classForCoder { return CPArray;