diff options
author | Allan Sandfeld Jensen <allan.jensen@qt.io> | 2022-11-28 13:59:37 +0100 |
---|---|---|
committer | Allan Sandfeld Jensen <allan.jensen@qt.io> | 2022-11-29 08:59:00 +0000 |
commit | 45f9ded08bb7526984b24ccb5a5327aaf6821676 (patch) | |
tree | a660bda7a3f9fd715b348916019d4b53f9a00170 /chromium/v8/src/compiler/access-info.cc | |
parent | a95a7417ad456115a1ef2da4bb8320531c0821f1 (diff) | |
download | qtwebengine-chromium-45f9ded08bb7526984b24ccb5a5327aaf6821676.tar.gz |
BASELINE: Update Chromium to 106.0.5249.207
Change-Id: I790c19aa67543118f08ebe1280b650831e278cbb
Reviewed-on: https://codereview.qt-project.org/c/qt/qtwebengine-chromium/+/445678
Reviewed-by: Michael BrĂ¼ning <michael.bruning@qt.io>
Diffstat (limited to 'chromium/v8/src/compiler/access-info.cc')
-rw-r--r-- | chromium/v8/src/compiler/access-info.cc | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/chromium/v8/src/compiler/access-info.cc b/chromium/v8/src/compiler/access-info.cc index 024a8031cbe..4c8923325b4 100644 --- a/chromium/v8/src/compiler/access-info.cc +++ b/chromium/v8/src/compiler/access-info.cc @@ -451,9 +451,15 @@ PropertyAccessInfo AccessInfoFactory::ComputeDataFieldAccessInfo( map, descriptor, details_representation)); } else if (details_representation.IsHeapObject()) { if (descriptors_field_type->IsNone()) { - // Store is not safe if the field type was cleared. - if (access_mode == AccessMode::kStore) { - return Invalid(); + switch (access_mode) { + case AccessMode::kStore: + case AccessMode::kStoreInLiteral: + case AccessMode::kDefine: + // Store is not safe if the field type was cleared. + return Invalid(); + case AccessMode::kLoad: + case AccessMode::kHas: + break; } // The field type was cleared by the GC, so we don't know anything |