| Index: src/property.h
|
| diff --git a/src/property.h b/src/property.h
|
| index 01c58def3ee68152199091bc2e831aef2d7e51f5..4715a725f1a4a0e36ce02109ba02a3807e97987a 100644
|
| --- a/src/property.h
|
| +++ b/src/property.h
|
| @@ -45,10 +45,12 @@ class Descriptor BASE_EMBEDDED {
|
| return Smi::cast(value)->value();
|
| }
|
|
|
| - Object* KeyToSymbol() {
|
| + MUST_USE_RESULT MaybeObject* KeyToSymbol() {
|
| if (!StringShape(key_).IsSymbol()) {
|
| - Object* result = Heap::LookupSymbol(key_);
|
| - if (result->IsFailure()) return result;
|
| + Object* result;
|
| + { MaybeObject* maybe_result = Heap::LookupSymbol(key_);
|
| + if (!maybe_result->ToObject(&result)) return maybe_result;
|
| + }
|
| key_ = String::cast(result);
|
| }
|
| return key_;
|
|
|