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_; |