Version 3.12.13

Fixed missing tagging of stack value in finally block. (Chromium issue 137496)

Added more support for heap analysis.

Performance and stability improvements on all platforms.

git-svn-id: http://v8.googlecode.com/svn/trunk@12110 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
diff --git a/src/factory.cc b/src/factory.cc
index f56db70..8340b46 100644
--- a/src/factory.cc
+++ b/src/factory.cc
@@ -496,10 +496,8 @@
 }
 
 
-Handle<Map> Factory::CopyMapDropTransitions(Handle<Map> src) {
-  CALL_HEAP_FUNCTION(isolate(),
-                     src->CopyDropTransitions(DescriptorArray::MAY_BE_SHARED),
-                     Map);
+Handle<Map> Factory::CopyMap(Handle<Map> src) {
+  CALL_HEAP_FUNCTION(isolate(), src->Copy(DescriptorArray::MAY_BE_SHARED), Map);
 }
 
 
@@ -933,7 +931,7 @@
   if (0 < descriptor_count) {
     result->SetLastAdded(array->LastAdded());
     for (int i = 0; i < descriptor_count; i++) {
-      DescriptorArray::CopyFrom(result, i, array, i, witness);
+      result->CopyFrom(i, *array, i, witness);
     }
   }
 
@@ -967,7 +965,7 @@
     Handle<DescriptorArray> new_result =
         NewDescriptorArray(new_number_of_descriptors);
     for (int i = 0; i < new_number_of_descriptors; i++) {
-      DescriptorArray::CopyFrom(new_result, i, result, i, witness);
+      new_result->CopyFrom(i, *result, i, witness);
     }
     result = new_result;
   }