summaryrefslogtreecommitdiffstats
path: root/chromium/v8/src/objects/map-updater.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/v8/src/objects/map-updater.cc')
-rw-r--r--chromium/v8/src/objects/map-updater.cc12
1 files changed, 7 insertions, 5 deletions
diff --git a/chromium/v8/src/objects/map-updater.cc b/chromium/v8/src/objects/map-updater.cc
index 8c9b94014f8..e51bcfc7601 100644
--- a/chromium/v8/src/objects/map-updater.cc
+++ b/chromium/v8/src/objects/map-updater.cc
@@ -713,16 +713,18 @@ MapUpdater::State MapUpdater::ConstructNewMap() {
TransitionsAccessor transitions(isolate_, split_map);
// Invalidate a transition target at |key|.
- Map maybe_transition = transitions.SearchTransition(
- GetKey(split_index), split_details.kind(), split_details.attributes());
- if (!maybe_transition.is_null()) {
- maybe_transition.DeprecateTransitionTree(isolate_);
+ Handle<Map> maybe_transition(
+ transitions.SearchTransition(GetKey(split_index), split_details.kind(),
+ split_details.attributes()),
+ isolate_);
+ if (!maybe_transition->is_null()) {
+ maybe_transition->DeprecateTransitionTree(isolate_);
}
// If |maybe_transition| is not nullptr then the transition array already
// contains entry for given descriptor. This means that the transition
// could be inserted regardless of whether transitions array is full or not.
- if (maybe_transition.is_null() && !transitions.CanHaveMoreTransitions()) {
+ if (maybe_transition->is_null() && !transitions.CanHaveMoreTransitions()) {
return Normalize("Normalize_CantHaveMoreTransitions");
}