Retract bitwise operators from builtins for Byte and Short and add them as extensions in kotlin.experimental package in stdlib.

#KT-16030
This commit is contained in:
Ilya Gorbunov
2017-01-28 09:22:27 +03:00
parent 9b820202b5
commit 4ac7be9fa5
4 changed files with 57 additions and 37 deletions
@@ -123,7 +123,7 @@ class GeneratePrimitives(out: PrintWriter) : BuiltInsSourceGenerator(out) {
if (kind == PrimitiveType.INT || kind == PrimitiveType.LONG) {
generateBitShiftOperators(className)
}
if (kind == PrimitiveType.INT || kind == PrimitiveType.LONG || kind == PrimitiveType.BYTE || kind == PrimitiveType.SHORT) {
if (kind == PrimitiveType.INT || kind == PrimitiveType.LONG /* || kind == PrimitiveType.BYTE || kind == PrimitiveType.SHORT */) {
generateBitwiseOperators(className, since = if (kind == PrimitiveType.BYTE || kind == PrimitiveType.SHORT) "1.1" else null)
}