Make ReenteringLazyValueComputationException debuggable in tests & internal mode

This commit is contained in:
Andrey Breslav
2013-10-02 17:11:18 +04:00
parent 5f4af8fb03
commit 0591ceb7f0
@@ -16,6 +16,8 @@
package org.jetbrains.jet.storage;
import com.intellij.openapi.application.Application;
import com.intellij.openapi.application.ApplicationManager;
import org.jetbrains.annotations.NotNull;
public class ReenteringLazyValueComputationException extends RuntimeException {
@@ -25,6 +27,10 @@ public class ReenteringLazyValueComputationException extends RuntimeException {
@NotNull
@Override
public synchronized Throwable fillInStackTrace() {
Application application = ApplicationManager.getApplication();
if (application == null || application.isInternal() || application.isUnitTestMode()) {
return super.fillInStackTrace();
}
return this;
}
}