Skip to content

Commit

Permalink
avoid NPE for searchReferencesForTypeParameters when type is not Clas…
Browse files Browse the repository at this point in the history
…sReference
  • Loading branch information
m0rkeulv committed Sep 15, 2024
1 parent 1c6b08e commit ed3d3f2
Showing 1 changed file with 5 additions and 4 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -92,8 +92,9 @@ public static ResultHolder searchReferencesForTypeParameters(final HaxeComponent
final HaxeExpressionEvaluatorContext context,
final HaxeGenericResolver resolver, ResultHolder resultHolder, int continueFrom) {
resultHolder = resultHolder.duplicate();
SpecificHaxeClassReference type = resultHolder.getClassType();
SpecificHaxeClassReference classType = type;
SpecificHaxeClassReference classType = resultHolder.getClassType();
// TODO should we support functions here ?
if (classType == null) return resultHolder;

HaxeGenericResolver classResolver = classType.getGenericResolver();
PsiSearchHelper searchHelper = PsiSearchHelper.getInstance(componentName.getProject());
Expand Down Expand Up @@ -128,11 +129,11 @@ public static ResultHolder searchReferencesForTypeParameters(final HaxeComponent
}

if (parent instanceof HaxeArrayAccessExpression arrayAccessExpression) {
tryUpdateTypeParamFromArrayAccess(context, resolver, arrayAccessExpression, classType, classResolver, type);
tryUpdateTypeParamFromArrayAccess(context, resolver, arrayAccessExpression, classType, classResolver, classType);
}

if (parent instanceof HaxeObjectLiteralElement literalElement) {
tryUpdateTypePAramFromOjbectLiteral(context, resolver, literalElement, type);
tryUpdateTypePAramFromOjbectLiteral(context, resolver, literalElement, classType);
}
}
isFirst = false;
Expand Down

0 comments on commit ed3d3f2

Please sign in to comment.