mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
[debugger] do not wrap null result in helper
GitOrigin-RevId: 5c2b170084bdc3c857693f9eb2044b8485ecd3e6
This commit is contained in:
committed by
intellij-monorepo-bot
parent
fb1f6a609f
commit
d965580202
@@ -158,13 +158,13 @@ internal fun tryInvokeWithHelper(
|
||||
value = value.getValue(0)
|
||||
if (value is ObjectReference) {
|
||||
evaluationContext.suspendContext.keepAsync(value)
|
||||
}
|
||||
// clear the reference
|
||||
if (DebuggerUtilsAsync.isAsyncEnabled() && wrapper is ArrayReferenceImpl) {
|
||||
wrapper.setFirstElementToNull()
|
||||
}
|
||||
else {
|
||||
wrapper.setValue(0, null)
|
||||
// clear the reference
|
||||
if (DebuggerUtilsAsync.isAsyncEnabled() && wrapper is ArrayReferenceImpl) {
|
||||
wrapper.setFirstElementToNull()
|
||||
}
|
||||
else {
|
||||
wrapper.setValue(0, null)
|
||||
}
|
||||
}
|
||||
}
|
||||
return InvocationResult(true, value)
|
||||
|
||||
@@ -235,6 +235,9 @@ public final class MethodInvoker {
|
||||
}
|
||||
|
||||
private static Object keepReference(Object ref, boolean soft) {
|
||||
if (ref == null) {
|
||||
return ref;
|
||||
}
|
||||
List<Object> objects = keptValues.get();
|
||||
if (objects == null) {
|
||||
objects = new LinkedList<>();
|
||||
|
||||
Reference in New Issue
Block a user