🔧 Guard Method values in swizzle()

This commit is contained in:
Arman Arutiunov 2020-11-04 15:24:59 +00:00
parent 5cb965ea10
commit 6101a95d39

View file

@ -24,8 +24,11 @@ final class SaveHook {
if swizzled { return }
swizzled = true
let fromMethod = class_getInstanceMethod(NSDocument.self, #selector(NSDocument.save(withDelegate:didSave:contextInfo:)))
let toMethod = class_getInstanceMethod(NSDocument.self, #selector(NSDocument.swiftLintXcodeSaveDocument(delegate:didSaveSelector:contextInfo:)))
guard let fromMethod = class_getInstanceMethod(NSDocument.self, #selector(NSDocument.save(withDelegate:didSave:contextInfo:))),
let toMethod = class_getInstanceMethod(NSDocument.self, #selector(NSDocument.swiftLintXcodeSaveDocument(delegate:didSaveSelector:contextInfo:))) else {
return
}
method_exchangeImplementations(fromMethod, toMethod)
}