LCOV - code coverage report
Current view: top level - src/objects - promise-inl.h (source / functions) Hit Total Coverage
Test: app.info Lines: 15 15 100.0 %
Date: 2019-03-21 Functions: 8 8 100.0 %

          Line data    Source code
       1             : // Copyright 2018 the V8 project authors. All rights reserved.
       2             : // Use of this source code is governed by a BSD-style license that can be
       3             : // found in the LICENSE file.
       4             : 
       5             : #ifndef V8_OBJECTS_PROMISE_INL_H_
       6             : #define V8_OBJECTS_PROMISE_INL_H_
       7             : 
       8             : #include "src/objects/promise.h"
       9             : 
      10             : #include "src/objects/js-promise-inl.h"
      11             : #include "src/objects/microtask-inl.h"
      12             : 
      13             : // Has to be the last include (doesn't have include guards):
      14             : #include "src/objects/object-macros.h"
      15             : 
      16             : namespace v8 {
      17             : namespace internal {
      18             : 
      19             : OBJECT_CONSTRUCTORS_IMPL(PromiseReactionJobTask, Microtask)
      20             : OBJECT_CONSTRUCTORS_IMPL(PromiseFulfillReactionJobTask, PromiseReactionJobTask)
      21             : OBJECT_CONSTRUCTORS_IMPL(PromiseRejectReactionJobTask, PromiseReactionJobTask)
      22             : OBJECT_CONSTRUCTORS_IMPL(PromiseResolveThenableJobTask, Microtask)
      23             : OBJECT_CONSTRUCTORS_IMPL(PromiseCapability, Struct)
      24             : OBJECT_CONSTRUCTORS_IMPL(PromiseReaction, Struct)
      25             : 
      26             : CAST_ACCESSOR(PromiseCapability)
      27             : CAST_ACCESSOR(PromiseReaction)
      28             : CAST_ACCESSOR(PromiseReactionJobTask)
      29             : CAST_ACCESSOR(PromiseFulfillReactionJobTask)
      30             : CAST_ACCESSOR(PromiseRejectReactionJobTask)
      31             : CAST_ACCESSOR(PromiseResolveThenableJobTask)
      32             : 
      33      227618 : ACCESSORS(PromiseReaction, next, Object, kNextOffset)
      34        3609 : ACCESSORS(PromiseReaction, reject_handler, HeapObject, kRejectHandlerOffset)
      35      673317 : ACCESSORS(PromiseReaction, fulfill_handler, HeapObject, kFulfillHandlerOffset)
      36      167057 : ACCESSORS(PromiseReaction, promise_or_capability, HeapObject,
      37             :           kPromiseOrCapabilityOffset)
      38             : 
      39        7675 : ACCESSORS(PromiseResolveThenableJobTask, context, Context, kContextOffset)
      40        7675 : ACCESSORS(PromiseResolveThenableJobTask, promise_to_resolve, JSPromise,
      41             :           kPromiseToResolveOffset)
      42        7675 : ACCESSORS(PromiseResolveThenableJobTask, then, JSReceiver, kThenOffset)
      43        7675 : ACCESSORS(PromiseResolveThenableJobTask, thenable, JSReceiver, kThenableOffset)
      44             : 
      45       42844 : ACCESSORS(PromiseReactionJobTask, context, Context, kContextOffset)
      46       42840 : ACCESSORS(PromiseReactionJobTask, argument, Object, kArgumentOffset)
      47       20949 : ACCESSORS(PromiseReactionJobTask, handler, HeapObject, kHandlerOffset)
      48        2019 : ACCESSORS(PromiseReactionJobTask, promise_or_capability, HeapObject,
      49             :           kPromiseOrCapabilityOffset)
      50             : 
      51         236 : ACCESSORS(PromiseCapability, promise, HeapObject, kPromiseOffset)
      52          20 : ACCESSORS(PromiseCapability, resolve, Object, kResolveOffset)
      53          20 : ACCESSORS(PromiseCapability, reject, Object, kRejectOffset)
      54             : 
      55             : }  // namespace internal
      56             : }  // namespace v8
      57             : 
      58             : #include "src/objects/object-macros-undef.h"
      59             : 
      60             : #endif  // V8_OBJECTS_PROMISE_INL_H_

Generated by: LCOV version 1.10