diff options
Diffstat (limited to 'deps/v8/src/compiler/property-access-builder.cc')
-rw-r--r-- | deps/v8/src/compiler/property-access-builder.cc | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/deps/v8/src/compiler/property-access-builder.cc b/deps/v8/src/compiler/property-access-builder.cc index ee06867cd1..9f1d4d79cf 100644 --- a/deps/v8/src/compiler/property-access-builder.cc +++ b/deps/v8/src/compiler/property-access-builder.cc @@ -220,7 +220,11 @@ Node* PropertyAccessBuilder::TryBuildLoadConstantDataField( MapRef map(broker(), handle(it.GetHolder<HeapObject>()->map(), isolate())); map.SerializeOwnDescriptors(); // TODO(neis): Remove later. - dependencies()->DependOnFieldType(map, it.GetFieldDescriptorIndex()); + if (dependencies()->DependOnFieldConstness( + map, it.GetFieldDescriptorIndex()) != + PropertyConstness::kConst) { + return nullptr; + } } return value; } |