diff --git a/front_end/generated/InspectorBackendCommands.js b/front_end/generated/InspectorBackendCommands.js
index 7e13d73538..93eb471063 100644
--- a/front_end/generated/InspectorBackendCommands.js
+++ b/front_end/generated/InspectorBackendCommands.js
@@ -2212,7 +2212,8 @@ export function registerCommands(inspectorBackend) {
Block: 'block',
Script: 'script',
Eval: 'eval',
- Module: 'module'
+ Module: 'module',
+ WasmExpressionStack: 'wasm-expression-stack'
});
inspectorBackend.registerEnum(
'Debugger.BreakLocationType', {DebuggerStatement: 'debuggerStatement', Call: 'call', Return: 'return'});
@@ -2438,7 +2439,8 @@ export function registerCommands(inspectorBackend) {
Number: 'number',
Boolean: 'boolean',
Symbol: 'symbol',
- Bigint: 'bigint'
+ Bigint: 'bigint',
+ Wasm: 'wasm'
});
inspectorBackend.registerEnum('Runtime.RemoteObjectSubtype', {
Array: 'array',
@@ -2457,7 +2459,12 @@ export function registerCommands(inspectorBackend) {
Promise: 'promise',
Typedarray: 'typedarray',
Arraybuffer: 'arraybuffer',
- Dataview: 'dataview'
+ Dataview: 'dataview',
+ I32: 'i32',
+ I64: 'i64',
+ F32: 'f32',
+ F64: 'f64',
+ V128: 'v128'
});
inspectorBackend.registerEnum('Runtime.ObjectPreviewType', {
Object: 'object',
diff --git a/front_end/generated/protocol.d.ts b/front_end/generated/protocol.d.ts
index 06cf2769c6..abb8bb8c59 100644
--- a/front_end/generated/protocol.d.ts
+++ b/front_end/generated/protocol.d.ts
@@ -11403,6 +11403,7 @@ declare namespace Protocol {
Script = 'script',
Eval = 'eval',
Module = 'module',
+ WasmExpressionStack = 'wasm-expression-stack',
}
/**
@@ -12628,6 +12629,7 @@ declare namespace Protocol {
Boolean = 'boolean',
Symbol = 'symbol',
Bigint = 'bigint',
+ Wasm = 'wasm',
}
export enum RemoteObjectSubtype {
@@ -12648,6 +12650,11 @@ declare namespace Protocol {
Typedarray = 'typedarray',
Arraybuffer = 'arraybuffer',
Dataview = 'dataview',
+ I32 = 'i32',
+ I64 = 'i64',
+ F32 = 'f32',
+ F64 = 'f64',
+ V128 = 'v128',
}
/**
@@ -12659,7 +12666,7 @@ declare namespace Protocol {
*/
type: RemoteObjectType;
/**
- * Object subtype hint. Specified for `object` type values only.
+ * Object subtype hint. Specified for `object` or `wasm` type values only.
*/
subtype?: RemoteObjectSubtype;
/**
diff --git a/front_end/sdk/DebuggerModel.js b/front_end/sdk/DebuggerModel.js
index 84fa17d66f..daf0532266 100644
--- a/front_end/sdk/DebuggerModel.js
+++ b/front_end/sdk/DebuggerModel.js
@@ -1485,6 +1485,8 @@ export class Scope {
return Common.UIString.UIString('Global');
case Protocol.Debugger.ScopeType.Module:
return Common.UIString.UIString('Module');
+ case Protocol.Debugger.ScopeType.WasmExpressionStack:
+ return Common.UIString.UIString('Stack');
}
return '';
}
diff --git a/front_end/sdk/sdk_strings.grdp b/front_end/sdk/sdk_strings.grdp
index d15ba74d22..2536837155 100644
--- a/front_end/sdk/sdk_strings.grdp
+++ b/front_end/sdk/sdk_strings.grdp
@@ -60,6 +60,9 @@
Drag / drop
+
+ Stack
+
new
diff --git a/third_party/blink/public/devtools_protocol/browser_protocol.json b/third_party/blink/public/devtools_protocol/browser_protocol.json
index b4472165ce..bee9aff32e 100644
--- a/third_party/blink/public/devtools_protocol/browser_protocol.json
+++ b/third_party/blink/public/devtools_protocol/browser_protocol.json
@@ -16828,7 +16828,8 @@
"block",
"script",
"eval",
- "module"
+ "module",
+ "wasm-expression-stack"
]
},
{
@@ -18664,12 +18665,13 @@
"number",
"boolean",
"symbol",
- "bigint"
+ "bigint",
+ "wasm"
]
},
{
"name": "subtype",
- "description": "Object subtype hint. Specified for `object` type values only.",
+ "description": "Object subtype hint. Specified for `object` or `wasm` type values only.",
"optional": true,
"type": "string",
"enum": [
@@ -18689,7 +18691,12 @@
"promise",
"typedarray",
"arraybuffer",
- "dataview"
+ "dataview",
+ "i32",
+ "i64",
+ "f32",
+ "f64",
+ "v128"
]
},
{
diff --git a/v8/include/js_protocol.pdl b/v8/include/js_protocol.pdl
index c923c49440..3f5410d1e1 100644
--- a/v8/include/js_protocol.pdl
+++ b/v8/include/js_protocol.pdl
@@ -119,6 +119,7 @@ domain Debugger
script
eval
module
+ wasm-expression-stack
# Object representing the scope. For `global` and `with` scopes it represents the actual
# object; for the rest of the scopes, it is artificial transient object enumerating scope
# variables as its properties.
@@ -954,7 +955,8 @@ domain Runtime
boolean
symbol
bigint
- # Object subtype hint. Specified for `object` type values only.
+ wasm
+ # Object subtype hint. Specified for `object` or `wasm` type values only.
optional enum subtype
array
null
@@ -973,6 +975,11 @@ domain Runtime
typedarray
arraybuffer
dataview
+ i32
+ i64
+ f32
+ f64
+ v128
# Object class (constructor) name. Specified for `object` type values only.
optional string className
# Remote object value in case of primitive values or JSON values (if it was requested).