KT-40363 Handle non-octal int literals in for-loop conversions

- See EA-210233
- ^KT-40363 Fixed
This commit is contained in:
Roman Golyshev
2020-07-20 14:49:19 +03:00
parent cba671a3ef
commit be06c51aa7
5 changed files with 44 additions and 2 deletions
@@ -23,3 +23,11 @@ fun extractRadix(value: String): NumberWithRadix = when {
value.startsWith("0b") || value.startsWith("0B") -> NumberWithRadix(value.substring(2), 2)
else -> NumberWithRadix(value, 10)
}
val NumberWithRadix.radixPrefix: String
get() = when (radix) {
2 -> "0b"
10 -> ""
16 -> "0x"
else -> error("Invalid radix for $this")
}