diff --git a/platform/script-debugger/backend/src/SuspendContextManager.kt b/platform/script-debugger/backend/src/SuspendContextManager.kt
index fb13b95f15f5..a9d1c6413e15 100644
--- a/platform/script-debugger/backend/src/SuspendContextManager.kt
+++ b/platform/script-debugger/backend/src/SuspendContextManager.kt
@@ -68,12 +68,6 @@ enum class StepAction {
*/
IN,
- /**
- * Step into first scheduled async handler.
- * @see Chrome debugger suggestion
- */
- IN_ASYNC,
-
/**
* Step over the current statement.
*/
diff --git a/platform/script-debugger/debugger-ui/src/DebugProcessImpl.kt b/platform/script-debugger/debugger-ui/src/DebugProcessImpl.kt
index a50e2397a791..8104b203fceb 100644
--- a/platform/script-debugger/debugger-ui/src/DebugProcessImpl.kt
+++ b/platform/script-debugger/debugger-ui/src/DebugProcessImpl.kt
@@ -137,7 +137,7 @@ abstract class DebugProcessImpl>(session: XDebugSession,
override final fun startStepInto(context: XSuspendContext?) {
val vm = context.vm
updateLastCallFrame(vm)
- continueVm(vm, if (vm.captureAsyncStackTraces) StepAction.IN_ASYNC else StepAction.IN)
+ continueVm(vm, StepAction.IN)
}
override final fun startStepOut(context: XSuspendContext?) {
diff --git a/platform/script-debugger/protocol/protocol-model-generator/src/TypeMap.kt b/platform/script-debugger/protocol/protocol-model-generator/src/TypeMap.kt
index 74e0977c91b0..48834773f002 100644
--- a/platform/script-debugger/protocol/protocol-model-generator/src/TypeMap.kt
+++ b/platform/script-debugger/protocol/protocol-model-generator/src/TypeMap.kt
@@ -18,7 +18,9 @@ internal class TypeMap {
val domainGenerator = domainGeneratorMap!!.get(domainName)
if (domainGenerator == null) {
val qName = "$domainName.$typeName";
- if (qName == "IO.StreamHandle" || qName == "Security.SecurityState") return BoxableType.ANY_STRING // ignore
+ if (qName == "IO.StreamHandle" || qName == "Security.SecurityState" || qName == "Emulation.ScreenOrientation") {
+ return BoxableType.ANY_STRING // ignore
+ }
throw RuntimeException("Failed to find domain generator: $domainName for type $typeName")
}
return direction.get(getTypeData(domainName, typeName)).resolve(this, domainGenerator)
diff --git a/platform/script-debugger/protocol/protocol-reader-runtime/src/org/jetbrains/jsonProtocol/OutMessage.kt b/platform/script-debugger/protocol/protocol-reader-runtime/src/org/jetbrains/jsonProtocol/OutMessage.kt
index 63a17b083aa4..31f8c204d278 100644
--- a/platform/script-debugger/protocol/protocol-reader-runtime/src/org/jetbrains/jsonProtocol/OutMessage.kt
+++ b/platform/script-debugger/protocol/protocol-reader-runtime/src/org/jetbrains/jsonProtocol/OutMessage.kt
@@ -153,7 +153,8 @@ open class OutMessage() {
writer.endArray()
}
- fun writeStringList(name: String, value: Collection) {
+ fun writeStringList(name: String, value: Collection?) {
+ if (value == null) return
beginArguments()
JsonWriters.writeStringList(writer, name, value)
}