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