From 836eb6317051ed076638783a1006d03898145c54 Mon Sep 17 00:00:00 2001 From: Tracey Yoshima Date: Tue, 14 Nov 2023 08:18:38 +0100 Subject: [PATCH] Prevent NPE when processing old LSTs --- src/main/java/org/openrewrite/kotlin/tree/K.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/main/java/org/openrewrite/kotlin/tree/K.java b/src/main/java/org/openrewrite/kotlin/tree/K.java index 9804eacb8..9cc3e342e 100644 --- a/src/main/java/org/openrewrite/kotlin/tree/K.java +++ b/src/main/java/org/openrewrite/kotlin/tree/K.java @@ -15,7 +15,6 @@ */ package org.openrewrite.kotlin.tree; -import com.fasterxml.jackson.annotation.JsonAlias; import com.fasterxml.jackson.annotation.JsonCreator; import lombok.*; import lombok.experimental.FieldDefaults; @@ -1094,7 +1093,9 @@ public FunctionType withParameters(List parameters) { @Override public @Nullable JavaType getType() { - return returnType.getElement().getType(); + // for backwards compatibility with older LST before there was a returnType field + //noinspection ConstantValue + return returnType != null ? returnType.getElement().getType() : null; } public T withType(@Nullable JavaType type) {