summaryrefslogtreecommitdiffstats
path: root/src/arm/stub-cache-arm.cc
diff options
context:
space:
mode:
authorBen Murdoch <benm@google.com>2012-04-23 10:39:17 +0100
committerBen Murdoch <benm@google.com>2012-04-23 10:39:17 +0100
commit8f9999fcc44cfd4f5e1140c6678bbca4cf8ea1c7 (patch)
tree6737d3b2a7df79987192a9d9c5a285d8a01e31cd /src/arm/stub-cache-arm.cc
parent3ef787dbeca8a5fb1086949cda830dccee07bfbd (diff)
downloadandroid_external_v8-8f9999fcc44cfd4f5e1140c6678bbca4cf8ea1c7.tar.gz
android_external_v8-8f9999fcc44cfd4f5e1140c6678bbca4cf8ea1c7.tar.bz2
android_external_v8-8f9999fcc44cfd4f5e1140c6678bbca4cf8ea1c7.zip
Merge V8 at 3.9.24.15
Bug: 5688872 Change-Id: Idd477521ab57b89f9c3200852b82af8e08aa2191
Diffstat (limited to 'src/arm/stub-cache-arm.cc')
-rw-r--r--src/arm/stub-cache-arm.cc4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/arm/stub-cache-arm.cc b/src/arm/stub-cache-arm.cc
index 06f8385a..852824f8 100644
--- a/src/arm/stub-cache-arm.cc
+++ b/src/arm/stub-cache-arm.cc
@@ -443,8 +443,10 @@ void StubCompiler::GenerateStoreField(MacroAssembler* masm,
Label exit;
// Check that the map of the object hasn't changed.
+ CompareMapMode mode = transition.is_null() ? ALLOW_ELEMENT_TRANSITION_MAPS
+ : REQUIRE_EXACT_MAP;
__ CheckMap(receiver_reg, scratch, Handle<Map>(object->map()), miss_label,
- DO_SMI_CHECK, ALLOW_ELEMENT_TRANSITION_MAPS);
+ DO_SMI_CHECK, mode);
// Perform global security token check if needed.
if (object->IsJSGlobalProxy()) {