• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1// Copyright 2019 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
5bitfield struct StackFrameInfoFlags extends uint31 {
6  is_eval: bool: 1 bit;
7  is_constructor: bool: 1 bit;
8  is_wasm: bool: 1 bit;
9  is_asm_js_wasm: bool: 1 bit;
10  is_user_java_script: bool: 1 bit;
11  is_toplevel: bool: 1 bit;
12  is_async: bool: 1 bit;
13  is_promise_all: bool: 1 bit;
14  is_promise_any: bool: 1 bit;
15}
16
17@generateCppClass
18extern class StackFrameInfo extends Struct {
19  line_number: Smi;
20  column_number: Smi;
21  promise_combinator_index: Smi;
22  script_id: Smi;
23  wasm_function_index: Smi;
24  script_name: Object;
25  script_name_or_source_url: Object;
26  function_name: String|Null|Undefined;
27  method_name: String|Null|Undefined;
28  type_name: String|Null|Undefined;
29  eval_origin: String|Null|Undefined;
30  wasm_module_name: String|Null|Undefined;
31  wasm_instance: WasmInstanceObject|Null|Undefined;
32  flag: SmiTagged<StackFrameInfoFlags>;
33}
34
35@generateCppClass
36extern class StackTraceFrame extends Struct {
37  frame_array: FrameArray|Undefined;
38  frame_index: Smi;
39  frame_info: StackFrameInfo|Undefined;
40}
41