FIR: Do not build synthetic property named with first capital character

This commit is contained in:
Denis.Zharkov
2021-08-13 18:59:20 +03:00
parent c3a327e118
commit a0553f4dfd
6 changed files with 54 additions and 0 deletions
@@ -28,6 +28,8 @@ object FirJavaSyntheticNamesProvider : FirSyntheticNamesProvider() {
if (name.isSpecial) return emptyList()
val identifier = name.identifier
if (identifier.isEmpty()) return emptyList()
val firstChar = identifier[0]
if (!firstChar.isJavaIdentifierStart() || firstChar in 'A'..'Z') return emptyList()
val result = ArrayList<Name>(3)
val standardName = Name.identifier(GETTER_PREFIX + identifier.capitalizeAsciiOnly())
val length = identifier.length