Fix testObjCWeakRef on watchos_x86 etc.

This commit is contained in:
Svyatoslav Scherbina
2020-04-10 12:53:25 +03:00
committed by SvyatoslavScherbina
parent 9d8578251c
commit 171a7eb98c
@@ -7,7 +7,12 @@ import objcTests.*
val deallocListener = DeallocListener()
assertFalse(deallocListener.deallocated)
testObjCWeakRef0(deallocListener)
// [deallocListener.deallocExecutorIsNil()] calls deallocExecutor getter, which retains the result and either
// puts it to autoreleasepool or releases it immediately (Obj-C ARC optimization). It seems to depend on the platform.
// Wrap the call to autoreleasepool to ensure the object will be released:
autoreleasepool {
testObjCWeakRef0(deallocListener)
}
kotlin.native.internal.GC.collect()
assertTrue(deallocListener.deallocated)