Index: src/compiler/escape-analysis.cc |
diff --git a/src/compiler/escape-analysis.cc b/src/compiler/escape-analysis.cc |
index 2cc83f46d9eb74df50b882354c50dd369f2653fb..95c06797603ead1144f785e2f87d592fee3dc08a 100644 |
--- a/src/compiler/escape-analysis.cc |
+++ b/src/compiler/escape-analysis.cc |
@@ -1586,7 +1586,7 @@ Node* EscapeAnalysis::GetOrCreateObjectState(Node* effect, Node* node) { |
cache_->fields().clear(); |
for (size_t i = 0; i < vobj->field_count(); ++i) { |
if (Node* field = vobj->GetField(i)) { |
- cache_->fields().push_back(field); |
+ cache_->fields().push_back(ResolveReplacement(field)); |
} |
} |
int input_count = static_cast<int>(cache_->fields().size()); |