Skip to content

Commit 3d4c1a3

Browse files
committed
Merge branch 'jeff-h-fix-memory-leaks'
2 parents 8fe9c41 + b887664 commit 3d4c1a3

File tree

4 files changed

+9
-28
lines changed

4 files changed

+9
-28
lines changed

DevDocs.xcodeproj/project.pbxproj

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@
77
objects = {
88

99
/* Begin PBXBuildFile section */
10-
0680E1D12317576100CD5BB4 /* WeakWKScriptMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0680E1D02317576100CD5BB4 /* WeakWKScriptMessageHandler.swift */; };
1110
06996D2D223DDBEB001507AD /* Summoner.swift in Sources */ = {isa = PBXBuildFile; fileRef = 06996D2C223DDBEB001507AD /* Summoner.swift */; };
1211
06996D36223DEDA3001507AD /* MASShortcut.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 06996D35223DEDA3001507AD /* MASShortcut.framework */; };
1312
06996D37223DEDA3001507AD /* MASShortcut.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 06996D35223DEDA3001507AD /* MASShortcut.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
@@ -60,7 +59,6 @@
6059
/* End PBXCopyFilesBuildPhase section */
6160

6261
/* Begin PBXFileReference section */
63-
0680E1D02317576100CD5BB4 /* WeakWKScriptMessageHandler.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WeakWKScriptMessageHandler.swift; sourceTree = "<group>"; };
6462
06996D2C223DDBEB001507AD /* Summoner.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Summoner.swift; sourceTree = "<group>"; };
6563
06996D35223DEDA3001507AD /* MASShortcut.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = MASShortcut.framework; path = Carthage/Build/Mac/MASShortcut.framework; sourceTree = "<group>"; };
6664
06996D38223DEDC8001507AD /* MASShortcut.framework.dSYM */ = {isa = PBXFileReference; lastKnownFileType = wrapper.dsym; name = MASShortcut.framework.dSYM; path = Carthage/Build/Mac/MASShortcut.framework.dSYM; sourceTree = "<group>"; };
@@ -149,7 +147,6 @@
149147
06B5A73A21D36680007823B2 /* Storage.swift */,
150148
06996D2C223DDBEB001507AD /* Summoner.swift */,
151149
06CAA896223E6ACB00B296AC /* URLEventHandler.swift */,
152-
0680E1D02317576100CD5BB4 /* WeakWKScriptMessageHandler.swift */,
153150
06B5A71921D2013D007823B2 /* user-scripts */,
154151
);
155152
path = "devdocs-macos";
@@ -241,7 +238,6 @@
241238
06B5A73321D35552007823B2 /* Documentation.swift in Sources */,
242239
06EAE7FD21D0CE3E00F7C921 /* DocumentationWindowController.swift in Sources */,
243240
06EAE7ED21D0CB3D00F7C921 /* AppDelegate.swift in Sources */,
244-
0680E1D12317576100CD5BB4 /* WeakWKScriptMessageHandler.swift in Sources */,
245241
06B5A73B21D36680007823B2 /* Storage.swift in Sources */,
246242
06CAA897223E6ACB00B296AC /* URLEventHandler.swift in Sources */,
247243
);

devdocs-macos/DocumentationViewController.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ class DocumentationViewController:
4040
let userContentController = WKUserContentController()
4141
config.userContentController = userContentController;
4242

43-
userContentController.add(WeakWKScriptMessageHandler.init(self), name: "vcBus");
43+
userContentController.add(self, name: "vcBus");
4444

4545
if let integrationScript = readUserScript("integration") {
4646
let integration = WKUserScript(source: integrationScript, injectionTime: .atDocumentStart, forMainFrameOnly: true)

devdocs-macos/DocumentationWindowController.swift

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -36,14 +36,14 @@ class DocumentationWindowController: NSWindowController {
3636
private func observeViewerState() {
3737
guard let dvc = documentationViewController else { return }
3838
observations.insert(
39-
dvc.observe(\DocumentationViewController.viewerState) { (dvc, _) in
39+
dvc.observe(\DocumentationViewController.viewerState) { [weak self] (dvc, _) in
4040
if dvc.viewerState != .ready {
4141
return
4242
}
4343

4444
dvc.useNativeScrollbars(true)
4545

46-
guard let window = self.window else { return }
46+
guard let window = self?.window else { return }
4747
switch window.effectiveAppearance.name {
4848
case .aqua:
4949
dvc.useDarkMode(false)
@@ -59,26 +59,26 @@ class DocumentationWindowController: NSWindowController {
5959
private func observeDocumentTitle() {
6060
guard let dvc = documentationViewController else { return }
6161
observations.insert(
62-
dvc.observe(\DocumentationViewController.documentTitle) { (dvc, _) in
63-
self.window?.title = dvc.documentTitle ?? "DevDocs"
62+
dvc.observe(\DocumentationViewController.documentTitle) { [weak self] (dvc, _) in
63+
self?.window?.title = dvc.documentTitle ?? "DevDocs"
6464
}
6565
)
6666
}
6767

6868
private func observeDocumentURL() {
6969
guard let dvc = documentationViewController else { return }
7070
observations.insert(
71-
dvc.observe(\DocumentationViewController.documentURL) { (dvc, _) in
72-
self.documentation.url = dvc.documentURL
71+
dvc.observe(\DocumentationViewController.documentURL) { [weak self] (dvc, _) in
72+
self?.documentation.url = dvc.documentURL
7373
}
7474
)
7575
}
7676

7777
private func observeEffectiveAppearance() {
7878
guard let window = self.window else { return }
7979
observations.insert(
80-
window.observe(\NSWindow.effectiveAppearance) { (win, _) in
81-
guard let dvc = self.documentationViewController else {
80+
window.observe(\NSWindow.effectiveAppearance) { [weak self] (win, _) in
81+
guard let dvc = self?.documentationViewController else {
8282
return
8383
}
8484
switch window.effectiveAppearance.name {

devdocs-macos/WeakWKScriptMessageHandler.swift

Lines changed: 0 additions & 15 deletions
This file was deleted.

0 commit comments

Comments
 (0)