Kotlin: fix bit-inversion operator for Byte and Short types

This commit is contained in:
Chris Smowton
2022-10-12 17:23:16 +01:00
parent 99b9101455
commit 429d400125
6 changed files with 689 additions and 76 deletions

View File

@@ -2442,7 +2442,10 @@ open class KotlinFileExtractor(
}
}
tw.writeExprsKotlinType(id, type.kotlinResult.id)
unaryopDisp(id)
if (target.name.asString() == "inv" && (c.type.isByte() || c.type.isShort()))
unaryopReceiver(id, c.extensionReceiver, "Extension receiver")
else
unaryopDisp(id)
}
// We need to handle all the builtin operators defines in BuiltInOperatorNames in
// compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/IrBuiltIns.kt