| // 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. |
| |
| bitfield struct StackFrameInfoFlags extends uint31 { |
| is_eval: bool: 1 bit; |
| is_constructor: bool: 1 bit; |
| is_wasm: bool: 1 bit; |
| is_asm_js_wasm: bool: 1 bit; |
| is_user_java_script: bool: 1 bit; |
| is_toplevel: bool: 1 bit; |
| is_async: bool: 1 bit; |
| is_promise_all: bool: 1 bit; |
| is_promise_any: bool: 1 bit; |
| } |
| |
| @generateCppClass |
| extern class StackFrameInfo extends Struct { |
| line_number: Smi; |
| column_number: Smi; |
| promise_combinator_index: Smi; |
| script_id: Smi; |
| wasm_function_index: Smi; |
| script_name: Object; |
| script_name_or_source_url: Object; |
| function_name: String|Null|Undefined; |
| method_name: String|Null|Undefined; |
| type_name: String|Null|Undefined; |
| eval_origin: String|Null|Undefined; |
| wasm_module_name: String|Null|Undefined; |
| wasm_instance: WasmInstanceObject|Null|Undefined; |
| flag: SmiTagged<StackFrameInfoFlags>; |
| } |
| |
| @generateCppClass |
| extern class StackTraceFrame extends Struct { |
| frame_array: FrameArray|Undefined; |
| frame_index: Smi; |
| frame_info: StackFrameInfo|Undefined; |
| } |