From 70d515e41f2a32df975fa1d798a73259e0ee2d20 Mon Sep 17 00:00:00 2001 From: Tagir Valeev Date: Mon, 5 Feb 2024 16:00:19 +0100 Subject: [PATCH] [java] More diagnostics for EA-1036056 - AIO: PsiElementFactoryImpl.createParameter GitOrigin-RevId: 8a94c9bc2dbd657f152be94a7274483ef0d30032 --- .../src/com/intellij/psi/impl/PsiElementFactoryImpl.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/java/java-psi-impl/src/com/intellij/psi/impl/PsiElementFactoryImpl.java b/java/java-psi-impl/src/com/intellij/psi/impl/PsiElementFactoryImpl.java index f17ba4059b8e..17bced6cfc6c 100644 --- a/java/java-psi-impl/src/com/intellij/psi/impl/PsiElementFactoryImpl.java +++ b/java/java-psi-impl/src/com/intellij/psi/impl/PsiElementFactoryImpl.java @@ -277,8 +277,12 @@ public final class PsiElementFactoryImpl extends PsiJavaParserFacadeImpl impleme @Override public PsiParameter createParameter(@NotNull String name, @NotNull PsiType type, PsiElement context) throws IncorrectOperationException { - PsiMethod psiMethod = createMethodFromText("void f(" + type.getCanonicalText(true) + " " + name + ") {}", context); + String text = "void f(" + type.getCanonicalText(true) + " " + name + ") {}"; + PsiMethod psiMethod = createMethodFromText(text, context); PsiParameter[] parameters = psiMethod.getParameterList().getParameters(); + if (parameters.length != 1) { + throw new IncorrectOperationException("Incorrect method was created: " + psiMethod.getText()); + } return parameters[0]; }