Remove const keyword requirement from UL final fields initializers

This commit is contained in:
Igor Yakovlev
2020-01-27 22:51:11 +03:00
parent 00c71dd098
commit f7dfbbbfbd
@@ -148,7 +148,6 @@ internal open class KtUltraLightFieldImpl protected constructor(
private val _constantInitializer by lazyPub {
if (declaration !is KtProperty) return@lazyPub null
if (!declaration.hasModifier(KtTokens.CONST_KEYWORD)) return@lazyPub null
if (!declaration.hasInitializer()) return@lazyPub null
if (!hasModifierProperty(PsiModifier.FINAL)) return@lazyPub null
if (!TypeConversionUtil.isPrimitiveAndNotNull(_type) && !_type.equalsToText(CommonClassNames.JAVA_LANG_STRING)) return@lazyPub null