diff --git a/core/descriptors/src/org/jetbrains/kotlin/descriptors/impl/FunctionDescriptorImpl.java b/core/descriptors/src/org/jetbrains/kotlin/descriptors/impl/FunctionDescriptorImpl.java index 7729c06faa3..04e49a9923e 100644 --- a/core/descriptors/src/org/jetbrains/kotlin/descriptors/impl/FunctionDescriptorImpl.java +++ b/core/descriptors/src/org/jetbrains/kotlin/descriptors/impl/FunctionDescriptorImpl.java @@ -287,7 +287,12 @@ public abstract class FunctionDescriptorImpl extends DeclarationDescriptorNonRoo @Override @NotNull public List getTypeParameters() { - return typeParameters; + List parameters = typeParameters; + // Diagnostics for EA-141456 + if (parameters == null) { + throw new IllegalStateException("typeParameters == null for " + this); + } + return parameters; } @Override diff --git a/core/descriptors/src/org/jetbrains/kotlin/descriptors/impl/PropertyDescriptorImpl.java b/core/descriptors/src/org/jetbrains/kotlin/descriptors/impl/PropertyDescriptorImpl.java index 8b9bef1cdb0..83370bbd695 100644 --- a/core/descriptors/src/org/jetbrains/kotlin/descriptors/impl/PropertyDescriptorImpl.java +++ b/core/descriptors/src/org/jetbrains/kotlin/descriptors/impl/PropertyDescriptorImpl.java @@ -152,7 +152,12 @@ public class PropertyDescriptorImpl extends VariableDescriptorWithInitializerImp @NotNull @Override public List getTypeParameters() { - return typeParameters; + List parameters = typeParameters; + // Diagnostics for EA-212070 + if (parameters == null) { + throw new IllegalStateException("typeParameters == null for " + this.toString()); + } + return parameters; } @Override