Resolve lateinit variables
Do not report UNINITIALIZED_VARIABLE on lateinit variables Provide delegating constructors for descriptors for compatibility.
This commit is contained in:
@@ -57,8 +57,6 @@ public interface PropertyDescriptor extends VariableDescriptorWithAccessors, Cal
|
||||
@Override
|
||||
PropertyDescriptor substitute(@NotNull TypeSubstitutor substitutor);
|
||||
|
||||
boolean isLateInit();
|
||||
|
||||
@NotNull
|
||||
@Override
|
||||
CopyBuilder<? extends PropertyDescriptor> newCopyBuilder();
|
||||
|
||||
@@ -54,4 +54,6 @@ interface ValueParameterDescriptor : VariableDescriptor, ParameterDescriptor {
|
||||
val isCrossinline: Boolean
|
||||
|
||||
val isNoinline: Boolean
|
||||
|
||||
override fun isLateInit(): Boolean = false
|
||||
}
|
||||
|
||||
@@ -36,4 +36,6 @@ public interface VariableDescriptor extends ValueDescriptor {
|
||||
* It completely does not means that if isConst then `getCompileTimeInitializer` is not null
|
||||
*/
|
||||
boolean isConst();
|
||||
|
||||
boolean isLateInit();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user