Avatar
あー、そうか
4:02 AM
しかもコメント付き。やるな // Note: Retain the closure object itself also to avoid funcRef conflicts fileprivate static var sharedClosures: [JavaScriptHostFuncRef: (object: JSObject, body: ([JSValue]) -> JSValue)] = [:]
4:04 AM
普通のretainだけどJS側のクロージャからはこのオブジェクト自体は直接参照されず JavaScriptHostFuncRef を持ってるだけだから問題ないはず