Skip to content

Commit

Permalink
Merge pull request #1082 from m0rkeulv/feature/1081-resolver-fix
Browse files Browse the repository at this point in the history
Dont try to resolve generics for classes that dont have generics.
  • Loading branch information
m0rkeulv authored Feb 27, 2021
2 parents acbe1b2 + 0b32853 commit be81f2b
Showing 1 changed file with 6 additions and 3 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -290,10 +290,13 @@ public SpecificHaxeClassReference getSpecificClassReference(@NotNull PsiElement
HaxeClassReference classReference = null != clazz ? new HaxeClassReference(clazz, context)
: new HaxeClassReference(SpecificHaxeClassReference.UNKNOWN, context);
HaxeClass clazzPsi = null != clazz ? clazz.getPsi() : null;

softMerge(HaxeGenericSpecialization.fromGenericResolver(clazzPsi, resolver));
HaxeGenericResolver newResolver = getGenericResolver();
return SpecificHaxeClassReference.withGenerics(classReference, newResolver.getSpecificsFor(clazzPsi));
if(classReference.getHaxeClass().isGeneric()) {
HaxeGenericResolver newResolver = getGenericResolver();
return SpecificHaxeClassReference.withGenerics(classReference, newResolver.getSpecificsFor(clazzPsi));
}else {
return SpecificHaxeClassReference.withoutGenerics(classReference);
}
}

public void specialize(@Nullable PsiElement element) {
Expand Down

0 comments on commit be81f2b

Please sign in to comment.