%PDF- <> %âãÏÓ endobj 2 0 obj <> endobj 3 0 obj <>/ExtGState<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI] >>/Annots[ 28 0 R 29 0 R] /MediaBox[ 0 0 595.5 842.25] /Contents 4 0 R/Group<>/Tabs/S>> endobj ºaâÚÎΞ-ÌE1ÍØÄ÷{òò2ÿ ÛÖ^ÔÀá TÎ{¦?§®¥kuµùÕ5sLOšuY>endobj 2 0 obj<>endobj 2 0 obj<>endobj 2 0 obj<>endobj 2 0 obj<> endobj 2 0 obj<>endobj 2 0 obj<>es 3 0 R>> endobj 2 0 obj<> ox[ 0.000000 0.000000 609.600000 935.600000]/Fi endobj 3 0 obj<> endobj 7 1 obj<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI]>>/Subtype/Form>> stream
// Copyright 2019 the V8 project authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. extern class PromiseCapability extends Struct { promise: JSReceiver|Undefined; // TODO(joshualitt): Can these be typed more specifically. resolve: Object; reject: Object; } // PromiseReaction constants type PromiseReactionType extends int31 constexpr 'PromiseReaction::Type'; const kPromiseReactionFulfill: constexpr PromiseReactionType generates 'PromiseReaction::kFulfill'; const kPromiseReactionReject: constexpr PromiseReactionType generates 'PromiseReaction::kReject'; const kPromiseReactionSize: constexpr int31 generates 'PromiseReaction::kSize'; const kPromiseReactionFulfillHandlerOffset: constexpr int31 generates 'PromiseReaction::kFulfillHandlerOffset'; const kPromiseReactionPromiseOrCapabilityOffset: constexpr int31 generates 'PromiseReaction::kPromiseOrCapabilityOffset'; const kPromiseReactionContinuationPreservedEmbedderDataOffset: constexpr int31 generates 'PromiseReaction::kContinuationPreservedEmbedderDataOffset'; extern class PromiseReaction extends Struct { next: PromiseReaction|Zero; reject_handler: Callable|Undefined; fulfill_handler: Callable|Undefined; // Either a JSPromise (in case of native promises), a PromiseCapability // (general case), or undefined (in case of await). promise_or_capability: JSPromise|PromiseCapability|Undefined; continuation_preserved_embedder_data: Object|Undefined; } // PromiseReactionJobTask constants const kPromiseReactionJobTaskSizeOfAllPromiseReactionJobTasks: constexpr int31 generates 'PromiseReactionJobTask::kSizeOfAllPromiseReactionJobTasks'; const kPromiseReactionJobTaskHandlerOffset: constexpr int31 generates 'PromiseReactionJobTask::kHandlerOffset'; const kPromiseReactionJobTaskPromiseOrCapabilityOffset: constexpr int31 generates 'PromiseReactionJobTask::kPromiseOrCapabilityOffset'; const kPromiseReactionJobTaskContinuationPreservedEmbedderDataOffset: constexpr int31 generates 'PromiseReactionJobTask::kContinuationPreservedEmbedderDataOffset' ; @abstract extern class PromiseReactionJobTask extends Microtask { argument: Object; context: Context; handler: Callable|Undefined; // Either a JSPromise (in case of native promises), a PromiseCapability // (general case), or undefined (in case of await). promise_or_capability: JSPromise|PromiseCapability|Undefined; continuation_preserved_embedder_data: Object|Undefined; } extern class PromiseFulfillReactionJobTask extends PromiseReactionJobTask {} extern class PromiseRejectReactionJobTask extends PromiseReactionJobTask {} extern class PromiseResolveThenableJobTask extends Microtask { context: Context; promise_to_resolve: JSPromise; thenable: JSReceiver; then: JSReceiver; }