Index: src/objects-inl.h |
diff --git a/src/objects-inl.h b/src/objects-inl.h |
index 4060969f1f0b991c5b01125136e2d8d536bca691..83b8b7ca522bb09aa4ad97502513eb90fca4435c 100644 |
--- a/src/objects-inl.h |
+++ b/src/objects-inl.h |
@@ -119,6 +119,18 @@ PropertyDetails PropertyDetails::AsDeleted() { |
} |
+bool IsMoreGeneralElementsKindTransition(ElementsKind from_kind, |
+ ElementsKind to_kind) { |
+ if (to_kind == FAST_ELEMENTS) { |
+ return from_kind == FAST_SMI_ONLY_ELEMENTS || |
+ from_kind == FAST_SMI_ONLY_ELEMENTS; |
Jakob Kummerow
2011/11/11 13:40:23
FAST_DOUBLE_ELEMENTS
|
+ } else { |
+ return to_kind == FAST_DOUBLE_ELEMENTS && |
+ from_kind == FAST_SMI_ONLY_ELEMENTS; |
+ } |
+} |
+ |
+ |
bool Object::IsFixedArrayBase() { |
return IsFixedArray() || IsFixedDoubleArray(); |
} |