mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
Gradle: EA-51407 - assert: PsiElementFactoryImpl.createType
This commit is contained in:
+8
-3
@@ -18,11 +18,10 @@ package org.jetbrains.plugins.gradle.service.resolve;
|
||||
import com.intellij.openapi.util.Key;
|
||||
import com.intellij.psi.*;
|
||||
import com.intellij.psi.scope.PsiScopeProcessor;
|
||||
import com.intellij.psi.search.GlobalSearchScope;
|
||||
import com.intellij.psi.util.PsiTreeUtil;
|
||||
import com.intellij.util.containers.ContainerUtil;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
import org.jetbrains.annotations.Nullable;
|
||||
import org.jetbrains.plugins.gradle.util.GradleLog;
|
||||
import org.jetbrains.plugins.groovy.lang.psi.GroovyFile;
|
||||
import org.jetbrains.plugins.groovy.lang.psi.GroovyPsiElement;
|
||||
import org.jetbrains.plugins.groovy.lang.psi.api.statements.arguments.GrArgumentList;
|
||||
@@ -37,7 +36,7 @@ import org.jetbrains.plugins.groovy.lang.psi.impl.synthetic.GrLightParameter;
|
||||
import org.jetbrains.plugins.groovy.lang.psi.util.GroovyCommonClassNames;
|
||||
import org.jetbrains.plugins.groovy.lang.psi.util.GroovyPropertyUtils;
|
||||
|
||||
import java.util.Set;
|
||||
import java.util.Arrays;
|
||||
|
||||
/**
|
||||
* @author Vladislav.Soroka
|
||||
@@ -93,6 +92,12 @@ public class GradleResolverUtil {
|
||||
psiManager.findClassWithCache(GroovyCommonClassNames.GROOVY_LANG_CLOSURE, place.getResolveScope());
|
||||
if (closureClass == null) return null;
|
||||
|
||||
if (closureClass.getTypeParameters().length != 1) {
|
||||
GradleLog.LOG.debug(String.format("Unexpected type parameters found for closureClass(%s) : (%s)",
|
||||
closureClass, Arrays.toString(closureClass.getTypeParameters())));
|
||||
return null;
|
||||
}
|
||||
|
||||
PsiElementFactory factory = JavaPsiFacade.getElementFactory(place.getManager().getProject());
|
||||
|
||||
if (closureTypeParameter != null) {
|
||||
|
||||
Reference in New Issue
Block a user