implement methods in a transaction after arg template completion (EA-92157 - assert: MemberChooser.show)

This commit is contained in:
peter
2016-11-23 19:13:21 +01:00
parent 45744b43ba
commit 1ada126a76
@@ -17,6 +17,7 @@ import com.intellij.codeInsight.template.impl.TemplateState;
import com.intellij.featureStatistics.FeatureUsageTracker;
import com.intellij.openapi.application.ApplicationManager;
import com.intellij.openapi.application.Result;
import com.intellij.openapi.application.TransactionGuard;
import com.intellij.openapi.command.CommandProcessor;
import com.intellij.openapi.command.UndoConfirmationPolicy;
import com.intellij.openapi.command.WriteCommandAction;
@@ -169,7 +170,7 @@ public class ConstructorInsertHandler implements InsertHandler<LookupElementDeco
public void templateFinished(Template template, boolean brokenOff) {
if (!brokenOff) {
context.getEditor().getCaretModel().moveToOffset(context.getOffset(insideBraces));
createOverrideRunnable(context.getEditor(), context.getFile(), context.getProject()).run();
TransactionGuard.getInstance().submitTransactionAndWait(createOverrideRunnable(context.getEditor(), context.getFile(), context.getProject()));
}
}
});