Android Extensions: Support non-latin identifiers (KT-20299)

This commit is contained in:
Yan Zhulanow
2017-09-18 18:05:49 +03:00
parent eefad896a0
commit 27d3ed76a0
4 changed files with 70 additions and 1 deletions
@@ -32,7 +32,8 @@ object AndroidConst {
val ID_ATTRIBUTE_NO_NAMESPACE: String = "id"
val CLASS_ATTRIBUTE_NO_NAMESPACE: String = "class"
val IDENTIFIER_REGEX = "^@(\\+)?(([A-Za-z0-9_\\.]+)\\:)?id\\/([A-Za-z0-9_]+)$".toRegex()
private val IDENTIFIER_WORD_REGEX = "[(?:\\p{L}\\p{M}*)0-9_\\.]+"
val IDENTIFIER_REGEX = "^@(\\+)?(($IDENTIFIER_WORD_REGEX)\\:)?id\\/($IDENTIFIER_WORD_REGEX)$".toRegex()
val CLEAR_FUNCTION_NAME = "clearFindViewByIdCache"