summaryrefslogtreecommitdiff
path: root/chromium/v8/src/objects/stack-frame-info.h
diff options
context:
space:
mode:
authorAllan Sandfeld Jensen <allan.jensen@qt.io>2020-10-12 14:27:29 +0200
committerAllan Sandfeld Jensen <allan.jensen@qt.io>2020-10-13 09:35:20 +0000
commitc30a6232df03e1efbd9f3b226777b07e087a1122 (patch)
treee992f45784689f373bcc38d1b79a239ebe17ee23 /chromium/v8/src/objects/stack-frame-info.h
parent7b5b123ac58f58ffde0f4f6e488bcd09aa4decd3 (diff)
downloadqtwebengine-chromium-85-based.tar.gz
BASELINE: Update Chromium to 85.0.4183.14085-based
Change-Id: Iaa42f4680837c57725b1344f108c0196741f6057 Reviewed-by: Allan Sandfeld Jensen <allan.jensen@qt.io>
Diffstat (limited to 'chromium/v8/src/objects/stack-frame-info.h')
-rw-r--r--chromium/v8/src/objects/stack-frame-info.h43
1 files changed, 10 insertions, 33 deletions
diff --git a/chromium/v8/src/objects/stack-frame-info.h b/chromium/v8/src/objects/stack-frame-info.h
index 83a24c047a9..0da16a80c30 100644
--- a/chromium/v8/src/objects/stack-frame-info.h
+++ b/chromium/v8/src/objects/stack-frame-info.h
@@ -6,6 +6,7 @@
#define V8_OBJECTS_STACK_FRAME_INFO_H_
#include "src/objects/struct.h"
+#include "torque-generated/bit-fields-tq.h"
// Has to be the last include (doesn't have include guards):
#include "src/objects/object-macros.h"
@@ -16,24 +17,12 @@ namespace internal {
class FrameArray;
class WasmInstanceObject;
-class StackFrameInfo : public Struct {
+class StackFrameInfo
+ : public TorqueGeneratedStackFrameInfo<StackFrameInfo, Struct> {
public:
NEVER_READ_ONLY_SPACE
- DECL_INT_ACCESSORS(line_number)
- DECL_INT_ACCESSORS(column_number)
- DECL_INT_ACCESSORS(script_id)
- DECL_INT_ACCESSORS(wasm_function_index)
- DECL_INT_ACCESSORS(promise_all_index)
- // Wasm frames only: function_offset instead of promise_all_index.
+ // Wasm frames only: function_offset instead of promise_combinator_index.
DECL_INT_ACCESSORS(function_offset)
- DECL_ACCESSORS(script_name, Object)
- DECL_ACCESSORS(script_name_or_source_url, Object)
- DECL_ACCESSORS(function_name, Object)
- DECL_ACCESSORS(method_name, Object)
- DECL_ACCESSORS(type_name, Object)
- DECL_ACCESSORS(eval_origin, Object)
- DECL_ACCESSORS(wasm_module_name, Object)
- DECL_ACCESSORS(wasm_instance, Object)
DECL_BOOLEAN_ACCESSORS(is_eval)
DECL_BOOLEAN_ACCESSORS(is_constructor)
DECL_BOOLEAN_ACCESSORS(is_wasm)
@@ -42,29 +31,16 @@ class StackFrameInfo : public Struct {
DECL_BOOLEAN_ACCESSORS(is_toplevel)
DECL_BOOLEAN_ACCESSORS(is_async)
DECL_BOOLEAN_ACCESSORS(is_promise_all)
- DECL_INT_ACCESSORS(flag)
-
- DECL_CAST(StackFrameInfo)
+ DECL_BOOLEAN_ACCESSORS(is_promise_any)
// Dispatched behavior.
DECL_PRINTER(StackFrameInfo)
- DECL_VERIFIER(StackFrameInfo)
-
- DEFINE_FIELD_OFFSET_CONSTANTS(Struct::kHeaderSize,
- TORQUE_GENERATED_STACK_FRAME_INFO_FIELDS)
private:
// Bit position in the flag, from least significant bit position.
- static const int kIsEvalBit = 0;
- static const int kIsConstructorBit = 1;
- static const int kIsWasmBit = 2;
- static const int kIsAsmJsWasmBit = 3;
- static const int kIsUserJavaScriptBit = 4;
- static const int kIsToplevelBit = 5;
- static const int kIsAsyncBit = 6;
- static const int kIsPromiseAllBit = 7;
-
- OBJECT_CONSTRUCTORS(StackFrameInfo, Struct);
+ DEFINE_TORQUE_GENERATED_STACK_FRAME_INFO_FLAGS()
+
+ TQ_OBJECT_CONSTRUCTORS(StackFrameInfo)
};
// This class is used to lazily initialize a StackFrameInfo object from
@@ -85,7 +61,7 @@ class StackTraceFrame
static int GetColumnNumber(Handle<StackTraceFrame> frame);
static int GetOneBasedColumnNumber(Handle<StackTraceFrame> frame);
static int GetScriptId(Handle<StackTraceFrame> frame);
- static int GetPromiseAllIndex(Handle<StackTraceFrame> frame);
+ static int GetPromiseCombinatorIndex(Handle<StackTraceFrame> frame);
static int GetFunctionOffset(Handle<StackTraceFrame> frame);
static int GetWasmFunctionIndex(Handle<StackTraceFrame> frame);
@@ -107,6 +83,7 @@ class StackTraceFrame
static bool IsToplevel(Handle<StackTraceFrame> frame);
static bool IsAsync(Handle<StackTraceFrame> frame);
static bool IsPromiseAll(Handle<StackTraceFrame> frame);
+ static bool IsPromiseAny(Handle<StackTraceFrame> frame);
private:
static Handle<StackFrameInfo> GetFrameInfo(Handle<StackTraceFrame> frame);