| Index: runtime/vm/isolate_reload.cc
|
| diff --git a/runtime/vm/isolate_reload.cc b/runtime/vm/isolate_reload.cc
|
| index 5537b5adc9e0e7288d1bf456c9859f8ef52a10fa..eeff480c8cbcb0fc97031550570608a9dc312f35 100644
|
| --- a/runtime/vm/isolate_reload.cc
|
| +++ b/runtime/vm/isolate_reload.cc
|
| @@ -357,7 +357,11 @@ class BecomeMapTraits {
|
| } else if (obj.IsField()) {
|
| return String::HashRawSymbol(Field::Cast(obj).name());
|
| } else if (obj.IsInstance()) {
|
| - return Smi::Handle(Smi::RawCast(Instance::Cast(obj).HashCode())).Value();
|
| + Object& hashObj = Object::Handle(Instance::Cast(obj).HashCode());
|
| + if (hashObj.IsError()) {
|
| + Exceptions::PropagateError(Error::Cast(hashObj));
|
| + }
|
| + return Smi::Cast(hashObj).Value();
|
| }
|
| return 0;
|
| }
|
|
|