| Index: runtime/vm/object.h
|
| diff --git a/runtime/vm/object.h b/runtime/vm/object.h
|
| index 62a5b2dbe6d1a43ba477ec39e29fa1022f309e61..ec93a9bb4b0929a09895750a9ed0cf66050b61dd 100644
|
| --- a/runtime/vm/object.h
|
| +++ b/runtime/vm/object.h
|
| @@ -6416,6 +6416,8 @@ class ExternalOneByteString : public AllStatic {
|
| static void SetExternalData(const String& str,
|
| ExternalStringData<uint8_t>* data) {
|
| ASSERT(str.IsExternalOneByteString());
|
| + ASSERT(!Isolate::Current()->heap()->Contains(
|
| + reinterpret_cast<uword>(data->data())));
|
| str.StoreNonPointer(&raw_ptr(str)->external_data_, data);
|
| }
|
|
|
| @@ -6492,6 +6494,8 @@ class ExternalTwoByteString : public AllStatic {
|
| static void SetExternalData(const String& str,
|
| ExternalStringData<uint16_t>* data) {
|
| ASSERT(str.IsExternalTwoByteString());
|
| + ASSERT(!Isolate::Current()->heap()->Contains(
|
| + reinterpret_cast<uword>(data->data())));
|
| str.StoreNonPointer(&raw_ptr(str)->external_data_, data);
|
| }
|
|
|
| @@ -7173,6 +7177,8 @@ class ExternalTypedData : public Instance {
|
| }
|
|
|
| void SetData(uint8_t* data) const {
|
| + ASSERT(!Isolate::Current()->heap()->Contains(
|
| + reinterpret_cast<uword>(data)));
|
| StoreNonPointer(&raw_ptr()->data_, data);
|
| }
|
|
|
|
|