LCOV - code coverage report
Current view: top level - src/objects - promise-inl.h (source / functions) Hit Total Coverage
Test: app.info Lines: 27 27 100.0 %
Date: 2019-01-20 Functions: 23 23 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       24264 : OBJECT_CONSTRUCTORS_IMPL(PromiseReactionJobTask, Microtask)
      20       25964 : OBJECT_CONSTRUCTORS_IMPL(PromiseFulfillReactionJobTask, PromiseReactionJobTask)
      21       14982 : OBJECT_CONSTRUCTORS_IMPL(PromiseRejectReactionJobTask, PromiseReactionJobTask)
      22        3090 : OBJECT_CONSTRUCTORS_IMPL(PromiseResolveThenableJobTask, Microtask)
      23         236 : OBJECT_CONSTRUCTORS_IMPL(PromiseCapability, Struct)
      24      429230 : OBJECT_CONSTRUCTORS_IMPL(PromiseReaction, Struct)
      25             : 
      26         118 : CAST_ACCESSOR(PromiseCapability)
      27      214615 : CAST_ACCESSOR(PromiseReaction)
      28       12132 : CAST_ACCESSOR(PromiseReactionJobTask)
      29       12982 : CAST_ACCESSOR(PromiseFulfillReactionJobTask)
      30        7491 : CAST_ACCESSOR(PromiseRejectReactionJobTask)
      31        1545 : CAST_ACCESSOR(PromiseResolveThenableJobTask)
      32             : 
      33      659187 : ACCESSORS(PromiseReaction, next, Object, kNextOffset)
      34       13674 : ACCESSORS(PromiseReaction, reject_handler, HeapObject, kRejectHandlerOffset)
      35     2231418 : ACCESSORS(PromiseReaction, fulfill_handler, HeapObject, kFulfillHandlerOffset)
      36      558564 : ACCESSORS(PromiseReaction, promise_or_capability, HeapObject,
      37             :           kPromiseOrCapabilityOffset)
      38             : 
      39        7725 : ACCESSORS(PromiseResolveThenableJobTask, context, Context, kContextOffset)
      40        7725 : ACCESSORS(PromiseResolveThenableJobTask, promise_to_resolve, JSPromise,
      41             :           kPromiseToResolveOffset)
      42        7725 : ACCESSORS(PromiseResolveThenableJobTask, then, JSReceiver, kThenOffset)
      43        7725 : ACCESSORS(PromiseResolveThenableJobTask, thenable, JSReceiver, kThenableOffset)
      44             : 
      45       44940 : ACCESSORS(PromiseReactionJobTask, context, Context, kContextOffset)
      46       44940 : ACCESSORS(PromiseReactionJobTask, argument, Object, kArgumentOffset);
      47       38162 : ACCESSORS(PromiseReactionJobTask, handler, HeapObject, kHandlerOffset);
      48        6408 : ACCESSORS(PromiseReactionJobTask, promise_or_capability, HeapObject,
      49             :           kPromiseOrCapabilityOffset);
      50             : 
      51         723 : ACCESSORS(PromiseCapability, promise, HeapObject, kPromiseOffset)
      52          75 : ACCESSORS(PromiseCapability, resolve, Object, kResolveOffset)
      53          75 : 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