blob: b8b218bce1461e15c3f94cc389a9b886877aa1c4 [file] [log] [blame]
// 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;
id: Smi;
}