[VM interpreter] Use write barrier in implicit setter.
Change-Id: I68351f5e009c1101bd7afc443b1b016197f62032
Reviewed-on: https://dart-review.googlesource.com/68427
Reviewed-by: Alexander Markov <alexmarkov@google.com>
Commit-Queue: Régis Crelier <regis@google.com>
diff --git a/runtime/vm/interpreter.cc b/runtime/vm/interpreter.cc
index 1ce3b76..0f2cea1 100644
--- a/runtime/vm/interpreter.cc
+++ b/runtime/vm/interpreter.cc
@@ -1038,7 +1038,9 @@
}
}
}
- reinterpret_cast<RawObject**>(instance->ptr())[offset_in_words] = value;
+ instance->StorePointer(
+ reinterpret_cast<RawObject**>(instance->ptr()) + offset_in_words,
+ value);
*SP = call_base;
**SP = null_value;
*invoked = true;