allow waitForSmartMode invocations on EDT

This commit is contained in:
peter
2015-01-02 16:36:27 +01:00
parent 2d3ab0d3af
commit d26effe73a
@@ -281,18 +281,15 @@ public class DumbServiceImpl extends DumbService implements Disposable {
@Override
public void waitForSmartMode() {
final Application application = ApplicationManager.getApplication();
if (!application.isUnitTestMode()) {
assert !application.isDispatchThread();
if (application.isReadAccessAllowed() && isDumb()) {
throw new AssertionError("Don't invoke waitForSmartMode from inside read action in dumb mode");
}
}
if (!isDumb()) {
return;
}
final Application application = ApplicationManager.getApplication();
if (application.isReadAccessAllowed() || application.isDispatchThread()) {
throw new AssertionError("Don't invoke waitForSmartMode from inside read action in dumb mode");
}
final Semaphore semaphore = new Semaphore();
semaphore.down();
runWhenSmart(new Runnable() {