diff --git a/platform/platform-impl/src/com/intellij/openapi/application/impl/LaterInvocator.java b/platform/platform-impl/src/com/intellij/openapi/application/impl/LaterInvocator.java index fdc1f0bd252b..77ffe3a3c384 100644 --- a/platform/platform-impl/src/com/intellij/openapi/application/impl/LaterInvocator.java +++ b/platform/platform-impl/src/com/intellij/openapi/application/impl/LaterInvocator.java @@ -172,9 +172,9 @@ public class LaterInvocator { invokeLater(runnable1, modalityState); semaphore.waitFor(); if (!exception.isNull()) { - Throwable throwable = exception.get(); - if (throwable instanceof RuntimeException) throw (RuntimeException)throwable; - throw new RuntimeException(throwable); + // wrap everything to keep the current thread stacktrace + // also TC ComparisonFailure feature depends on this + throw new RuntimeException(exception.get()); } }