[swift-evolution] Should Swift apply "statement scope" for ARC

John Holdsworth mac at johnholdsworth.com
Sun Sep 25 05:19:33 CDT 2016


> On 25 Sep 2016, at 04:07, Michael Gottesman <mgottesman at apple.com> wrote:
> 
>>     init(imageProducer:ImageProducer) {
>>         withExtendedLifetime(CanvasBase()) {
>>             super.init(javaObject: $0.javaObject)
>>         }
>>         image = createImage(imageProducer)
>>     }
>> 
>> ..but the compiler was having none of it.
> 
> What was the error? I am assuming that super.init was not in the same function?

Sorry, I should have included that in the email. The error was:

error: initializer chaining ('super.init') cannot be nested in another expression

Is it possible to build in an exception for withExtendedLifetime?

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.swift.org/pipermail/swift-evolution/attachments/20160925/feab26d9/attachment.html>


More information about the swift-evolution mailing list