[FE 1.0] Provide an API to clean compile time initializer cache for variable descriptor
This commit is contained in:
+2
-2
@@ -148,8 +148,8 @@ public class JavaPropertyDescriptor extends PropertyDescriptorImpl implements Ja
|
||||
|
||||
enhanced.initialize(newGetter, newSetter, getBackingField(), getDelegateField());
|
||||
enhanced.setSetterProjectedOut(isSetterProjectedOut());
|
||||
if (compileTimeInitializer != null) {
|
||||
enhanced.setCompileTimeInitializer(compileTimeInitializer);
|
||||
if (compileTimeInitializerFactory != null) {
|
||||
enhanced.setCompileTimeInitializer(compileTimeInitializer, compileTimeInitializerFactory);
|
||||
}
|
||||
|
||||
enhanced.setOverriddenDescriptors(getOverriddenDescriptors());
|
||||
|
||||
+2
-2
@@ -307,11 +307,11 @@ abstract class LazyJavaScope(
|
||||
)
|
||||
|
||||
if (DescriptorUtils.shouldRecordInitializerForProperty(propertyDescriptor, propertyDescriptor.type)) {
|
||||
propertyDescriptor.setCompileTimeInitializer(
|
||||
propertyDescriptor.setCompileTimeInitializerFactory {
|
||||
c.storageManager.createNullableLazyValue {
|
||||
c.components.javaPropertyInitializerEvaluator.getInitializerConstant(field, propertyDescriptor)
|
||||
}
|
||||
)
|
||||
}
|
||||
}
|
||||
|
||||
c.components.javaResolverCache.recordField(field, propertyDescriptor)
|
||||
|
||||
Reference in New Issue
Block a user