[decompiler] ensure names starting with numbers are escaped

^ KTIJ-25985
This commit is contained in:
Anna Kozlova
2023-06-22 19:05:49 +02:00
committed by teamcity
parent 60f09f6512
commit 137f8b7c70
5 changed files with 32 additions and 1 deletions
@@ -26,7 +26,10 @@ fun Name.render(): String {
private fun Name.shouldBeEscaped(): Boolean {
val string = asString()
return string in KeywordStringsGenerated.KEYWORDS || string.any { !Character.isLetterOrDigit(it) && it != '_' }
return string in KeywordStringsGenerated.KEYWORDS ||
string.any { !Character.isLetterOrDigit(it) && it != '_' } ||
string.isEmpty() ||
!Character.isJavaIdentifierStart(string.codePointAt(0))
}
fun FqNameUnsafe.render(): String {