Index: src/property.cc |
diff --git a/src/property.cc b/src/property.cc |
index 3258b8cb3a7ca4363561aca43671d58acd29c63f..132f08315fed35f18caafb21b2248a56803af9fd 100644 |
--- a/src/property.cc |
+++ b/src/property.cc |
@@ -55,12 +55,6 @@ void LookupResult::Print(FILE* out) { |
PrintF(out, " -type = normal\n"); |
PrintF(out, " -entry = %d", GetDictionaryEntry()); |
break; |
- case MAP_TRANSITION: |
- PrintF(out, " -type = map transition\n"); |
- PrintF(out, " -map:\n"); |
- GetTransitionMap()->Print(out); |
- PrintF(out, "\n"); |
- break; |
case CONSTANT_FUNCTION: |
PrintF(out, " -type = constant function\n"); |
PrintF(out, " -function:\n"); |
@@ -83,12 +77,29 @@ void LookupResult::Print(FILE* out) { |
case INTERCEPTOR: |
PrintF(out, " -type = lookup interceptor\n"); |
break; |
- case CONSTANT_TRANSITION: |
- PrintF(out, " -type = constant property transition\n"); |
- PrintF(out, " -map:\n"); |
- GetTransitionMap()->Print(out); |
- PrintF(out, "\n"); |
- break; |
+ case TRANSITION: |
+ switch (GetTransitionDetails().type()) { |
+ case FIELD: |
+ PrintF(out, " -type = map transition\n"); |
+ PrintF(out, " -map:\n"); |
+ GetTransitionMap()->Print(out); |
+ PrintF(out, "\n"); |
+ return; |
+ case CONSTANT_FUNCTION: |
+ PrintF(out, " -type = constant property transition\n"); |
+ PrintF(out, " -map:\n"); |
+ GetTransitionMap()->Print(out); |
+ PrintF(out, "\n"); |
+ return; |
+ case CALLBACKS: |
+ PrintF(out, " -type = callbacks transition\n"); |
+ PrintF(out, " -callback object:\n"); |
+ GetCallbackObject()->Print(out); |
+ return; |
+ default: |
+ UNREACHABLE(); |
+ return; |
+ } |
case NONEXISTENT: |
UNREACHABLE(); |
break; |
@@ -108,29 +119,4 @@ void Descriptor::Print(FILE* out) { |
#endif |
-bool Descriptor::ContainsTransition() { |
- switch (details_.type()) { |
- case MAP_TRANSITION: |
- case CONSTANT_TRANSITION: |
- return true; |
- case CALLBACKS: { |
- if (!value_->IsAccessorPair()) return false; |
- AccessorPair* accessors = AccessorPair::cast(value_); |
- return accessors->getter()->IsMap() || accessors->setter()->IsMap(); |
- } |
- case NORMAL: |
- case FIELD: |
- case CONSTANT_FUNCTION: |
- case HANDLER: |
- case INTERCEPTOR: |
- return false; |
- case NONEXISTENT: |
- UNREACHABLE(); |
- break; |
- } |
- UNREACHABLE(); // Keep the compiler happy. |
- return false; |
-} |
- |
- |
} } // namespace v8::internal |