Allow delay in bytecode
This commit is contained in:
1 parent
58581d6bf0
commit
5b1a8af4e3
2 files changed
+7
-2
No files matched your search
@@ -1967,11 +1967,9 @@ class Compiler(
|
||||
is LocalSlotRef -> target.name
|
||||
else -> null
|
||||
}
|
||||
if (targetName == "delay") return true
|
||||
containsUnsupportedRef(ref.target) || ref.args.any { containsUnsupportedForBytecode(it.value) }
|
||||
}
|
||||
is MethodCallRef -> {
|
||||
if (ref.name == "delay") return true
|
||||
val receiverClass = resolveReceiverClassForMember(ref.receiver) ?: return true
|
||||
val hasMember = receiverClass.instanceMethodIdMap(includeAbstract = true)[ref.name] != null
|
||||
if (!hasMember && !hasExtensionFor(receiverClass.className, ref.name)) return true
|
||||
|
||||
Reference in new issue
Block a user