PHondogo
01/31/2023, 8:16 PMoverride fun visitClassNew(declaration: IrClass): IrStatement {
declaration.isSubclassOf(pluginContext.referenceClass(FqName("a.b.c.InterfaceThatDeclarationHave"))!!.owner) // in 1.8.0 version start to return false
...
}
If declaration change to (pluginContext.referenceClass(declaration.fqNameWhenAvailable!!)!!.owner) then isSubclassOf return true.
(pluginContext.referenceClass(declaration.fqNameWhenAvailable!!)!!.owner).isSubclassOf(pluginContext.referenceClass(FqName("a.b.c.InterfaceThatDeclarationHave"))!!.owner) // as an ugly workaround
Is it a bug? If no, how should I work with class references now?