From: jarin@chromium.org Date: Wed, 12 Nov 2014 10:01:45 +0000 (+0000) Subject: Zap prototype transitions in release mode, too. X-Git-Tag: upstream/4.7.83~5753 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=37b00b9137dfb9057a3c157f703cdc2022b34de7;p=platform%2Fupstream%2Fv8.git Zap prototype transitions in release mode, too. R=ulan@chromium.org BUG=431559 LOG=n Review URL: https://codereview.chromium.org/715233002 Cr-Commit-Position: refs/heads/master@{#25287} git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@25287 ce2b1a6d-e550-0410-aec6-3dcde31c8c00 --- diff --git a/src/objects-inl.h b/src/objects-inl.h index e7dcd63..55b8830 100644 --- a/src/objects-inl.h +++ b/src/objects-inl.h @@ -5368,12 +5368,10 @@ void Map::SetPrototypeTransitions( Handle map, Handle proto_transitions) { EnsureHasTransitionArray(map); int old_number_of_transitions = map->NumberOfProtoTransitions(); -#ifdef DEBUG - if (map->HasPrototypeTransitions()) { + if (Heap::ShouldZapGarbage() && map->HasPrototypeTransitions()) { DCHECK(map->GetPrototypeTransitions() != *proto_transitions); map->ZapPrototypeTransitions(); } -#endif map->transitions()->SetPrototypeTransitions(*proto_transitions); map->SetNumberOfProtoTransitions(old_number_of_transitions); }