Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1021)

Side by Side Diff: src/objects-inl.h

Issue 2590563003: [promises] Remove deferred object (Closed)
Patch Set: add comments Created 4 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2012 the V8 project authors. All rights reserved. 1 // Copyright 2012 the V8 project authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 // 4 //
5 // Review notes: 5 // Review notes:
6 // 6 //
7 // - The use of macros in these inline functions may seem superfluous 7 // - The use of macros in these inline functions may seem superfluous
8 // but it is absolutely needed to make sure gcc generates optimal 8 // but it is absolutely needed to make sure gcc generates optimal
9 // code. gcc is not happy when attempting to inline too deep. 9 // code. gcc is not happy when attempting to inline too deep.
10 // 10 //
(...skipping 5716 matching lines...) Expand 10 before | Expand all | Expand 10 after
5727 ACCESSORS(PromiseResolveThenableJobInfo, then, JSReceiver, kThenOffset) 5727 ACCESSORS(PromiseResolveThenableJobInfo, then, JSReceiver, kThenOffset)
5728 ACCESSORS(PromiseResolveThenableJobInfo, resolve, JSFunction, kResolveOffset) 5728 ACCESSORS(PromiseResolveThenableJobInfo, resolve, JSFunction, kResolveOffset)
5729 ACCESSORS(PromiseResolveThenableJobInfo, reject, JSFunction, kRejectOffset) 5729 ACCESSORS(PromiseResolveThenableJobInfo, reject, JSFunction, kRejectOffset)
5730 ACCESSORS(PromiseResolveThenableJobInfo, debug_id, Object, kDebugIdOffset) 5730 ACCESSORS(PromiseResolveThenableJobInfo, debug_id, Object, kDebugIdOffset)
5731 ACCESSORS(PromiseResolveThenableJobInfo, debug_name, Object, kDebugNameOffset) 5731 ACCESSORS(PromiseResolveThenableJobInfo, debug_name, Object, kDebugNameOffset)
5732 ACCESSORS(PromiseResolveThenableJobInfo, context, Context, kContextOffset); 5732 ACCESSORS(PromiseResolveThenableJobInfo, context, Context, kContextOffset);
5733 5733
5734 ACCESSORS(PromiseReactionJobInfo, promise, JSPromise, kPromiseOffset); 5734 ACCESSORS(PromiseReactionJobInfo, promise, JSPromise, kPromiseOffset);
5735 ACCESSORS(PromiseReactionJobInfo, value, Object, kValueOffset); 5735 ACCESSORS(PromiseReactionJobInfo, value, Object, kValueOffset);
5736 ACCESSORS(PromiseReactionJobInfo, tasks, Object, kTasksOffset); 5736 ACCESSORS(PromiseReactionJobInfo, tasks, Object, kTasksOffset);
5737 ACCESSORS(PromiseReactionJobInfo, deferred, Object, kDeferredOffset); 5737 ACCESSORS(PromiseReactionJobInfo, deferred_promise, Object,
5738 kDeferredPromiseOffset);
5739 ACCESSORS(PromiseReactionJobInfo, deferred_on_resolve, Object,
5740 kDeferredOnResolveOffset);
5741 ACCESSORS(PromiseReactionJobInfo, deferred_on_reject, Object,
5742 kDeferredOnRejectOffset);
5738 ACCESSORS(PromiseReactionJobInfo, debug_id, Object, kDebugIdOffset); 5743 ACCESSORS(PromiseReactionJobInfo, debug_id, Object, kDebugIdOffset);
5739 ACCESSORS(PromiseReactionJobInfo, debug_name, Object, kDebugNameOffset); 5744 ACCESSORS(PromiseReactionJobInfo, debug_name, Object, kDebugNameOffset);
5740 ACCESSORS(PromiseReactionJobInfo, context, Context, kContextOffset); 5745 ACCESSORS(PromiseReactionJobInfo, context, Context, kContextOffset);
5741 5746
5742 Map* PrototypeInfo::ObjectCreateMap() { 5747 Map* PrototypeInfo::ObjectCreateMap() {
5743 return Map::cast(WeakCell::cast(object_create_map())->value()); 5748 return Map::cast(WeakCell::cast(object_create_map())->value());
5744 } 5749 }
5745 5750
5746 // static 5751 // static
5747 void PrototypeInfo::SetObjectCreateMap(Handle<PrototypeInfo> info, 5752 void PrototypeInfo::SetObjectCreateMap(Handle<PrototypeInfo> info,
(...skipping 1344 matching lines...) Expand 10 before | Expand all | Expand 10 after
7092 CONDITIONAL_WRITE_BARRIER(GetHeap(), this, kLengthOffset, value, mode); 7097 CONDITIONAL_WRITE_BARRIER(GetHeap(), this, kLengthOffset, value, mode);
7093 } 7098 }
7094 7099
7095 7100
7096 #ifdef VERIFY_HEAP 7101 #ifdef VERIFY_HEAP
7097 ACCESSORS(JSTypedArray, raw_length, Object, kLengthOffset) 7102 ACCESSORS(JSTypedArray, raw_length, Object, kLengthOffset)
7098 #endif 7103 #endif
7099 7104
7100 SMI_ACCESSORS(JSPromise, status, kStatusOffset) 7105 SMI_ACCESSORS(JSPromise, status, kStatusOffset)
7101 ACCESSORS(JSPromise, result, Object, kResultOffset) 7106 ACCESSORS(JSPromise, result, Object, kResultOffset)
7102 ACCESSORS(JSPromise, deferred, Object, kDeferredOffset) 7107 ACCESSORS(JSPromise, deferred_promise, Object, kDeferredPromiseOffset)
7108 ACCESSORS(JSPromise, deferred_on_resolve, Object, kDeferredOnResolveOffset)
7109 ACCESSORS(JSPromise, deferred_on_reject, Object, kDeferredOnRejectOffset)
7103 ACCESSORS(JSPromise, fulfill_reactions, Object, kFulfillReactionsOffset) 7110 ACCESSORS(JSPromise, fulfill_reactions, Object, kFulfillReactionsOffset)
7104 ACCESSORS(JSPromise, reject_reactions, Object, kRejectReactionsOffset) 7111 ACCESSORS(JSPromise, reject_reactions, Object, kRejectReactionsOffset)
7105 SMI_ACCESSORS(JSPromise, flags, kFlagsOffset) 7112 SMI_ACCESSORS(JSPromise, flags, kFlagsOffset)
7106 BOOL_ACCESSORS(JSPromise, flags, has_handler, kHasHandlerBit) 7113 BOOL_ACCESSORS(JSPromise, flags, has_handler, kHasHandlerBit)
7107 7114
7108 ACCESSORS(JSRegExp, data, Object, kDataOffset) 7115 ACCESSORS(JSRegExp, data, Object, kDataOffset)
7109 ACCESSORS(JSRegExp, flags, Object, kFlagsOffset) 7116 ACCESSORS(JSRegExp, flags, Object, kFlagsOffset)
7110 ACCESSORS(JSRegExp, source, Object, kSourceOffset) 7117 ACCESSORS(JSRegExp, source, Object, kSourceOffset)
7111 7118
7112 7119
(...skipping 1334 matching lines...) Expand 10 before | Expand all | Expand 10 after
8447 #undef WRITE_INT64_FIELD 8454 #undef WRITE_INT64_FIELD
8448 #undef READ_BYTE_FIELD 8455 #undef READ_BYTE_FIELD
8449 #undef WRITE_BYTE_FIELD 8456 #undef WRITE_BYTE_FIELD
8450 #undef NOBARRIER_READ_BYTE_FIELD 8457 #undef NOBARRIER_READ_BYTE_FIELD
8451 #undef NOBARRIER_WRITE_BYTE_FIELD 8458 #undef NOBARRIER_WRITE_BYTE_FIELD
8452 8459
8453 } // namespace internal 8460 } // namespace internal
8454 } // namespace v8 8461 } // namespace v8
8455 8462
8456 #endif // V8_OBJECTS_INL_H_ 8463 #endif // V8_OBJECTS_INL_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698