Chromium Code Reviews| Index: src/builtins/builtins-promise.cc |
| diff --git a/src/builtins/builtins-promise.cc b/src/builtins/builtins-promise.cc |
| index 46f6043bd3c85350d81ea25da6940d0219a4b0ef..ce523a7f08dd5cf41c8c0095e546a304d1fa7e89 100644 |
| --- a/src/builtins/builtins-promise.cc |
| +++ b/src/builtins/builtins-promise.cc |
| @@ -94,11 +94,10 @@ Node* PromiseBuiltinsAssembler::PromiseHasHandler(Node* promise) { |
| } |
| void PromiseBuiltinsAssembler::PromiseSetHasHandler(Node* promise) { |
| - Node* const flags = |
| - SmiUntag(LoadObjectField(promise, JSPromise::kFlagsOffset)); |
| + Node* const flags = LoadObjectField(promise, JSPromise::kFlagsOffset); |
| Node* const new_flags = |
| - WordOr(flags, IntPtrConstant(1 << JSPromise::kHasHandlerBit)); |
| - StoreObjectField(promise, JSPromise::kFlagsOffset, SmiTag(new_flags)); |
| + WordOr(flags, SmiConstant(1 << JSPromise::kHasHandlerBit)); |
|
Igor Sheludko
2016/12/21 11:20:04
s/WordOr/SmiOr/
jgruber
2016/12/21 13:09:25
Done.
|
| + StoreObjectFieldNoWriteBarrier(promise, JSPromise::kFlagsOffset, new_flags); |
| } |
| Node* PromiseBuiltinsAssembler::SpeciesConstructor(Node* context, Node* object, |