Skip to content

Commit

Permalink
Merge pull request #239 from xcodeswift/fix-isequal
Browse files Browse the repository at this point in the history
Fix PBXObject.isEqual(to:) Implementations
  • Loading branch information
yonaskolb authored Mar 2, 2018
2 parents 557e1d8 + b85b86f commit ee94af8
Show file tree
Hide file tree
Showing 24 changed files with 50 additions and 47 deletions.
3 changes: 3 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,9 @@
### Changed
- Support for `XCConfig` project-relative includes https://github.com/xcodeswift/xcproj/pull/238 by @briantkelley

### Fixed
- `PBXObject.isEqual(to:)` overrides correctly call super https://github.com/xcodeswift/xcproj/pull/239 by @briantkelley

## 4.1.0

### Added
Expand Down
4 changes: 2 additions & 2 deletions Sources/xcproj/PBXBuildFile.swift
Original file line number Diff line number Diff line change
Expand Up @@ -42,8 +42,8 @@ final public class PBXBuildFile: PBXObject {
// MARK: - Hashable

public override func isEqual(to object: PBXObject) -> Bool {
guard super.isEqual(to: self),
let rhs = object as? PBXBuildFile else {
guard let rhs = object as? PBXBuildFile,
super.isEqual(to: rhs) else {
return false
}
let lhs = self
Expand Down
6 changes: 3 additions & 3 deletions Sources/xcproj/PBXBuildPhase.swift
Original file line number Diff line number Diff line change
Expand Up @@ -46,9 +46,9 @@ public class PBXBuildPhase: PBXObject {
}

public override func isEqual(to object: PBXObject) -> Bool {
guard super.isEqual(to: self),
let rhs = object as? PBXBuildPhase else {
return false
guard let rhs = object as? PBXBuildPhase,
super.isEqual(to: rhs) else {
return false
}
let lhs = self
return lhs.files == rhs.files &&
Expand Down
4 changes: 2 additions & 2 deletions Sources/xcproj/PBXBuildRule.swift
Original file line number Diff line number Diff line change
Expand Up @@ -79,8 +79,8 @@ final public class PBXBuildRule: PBXObject {
// MARK: - Equatable

public override func isEqual(to object: PBXObject) -> Bool {
guard super.isEqual(to: self),
let rhs = object as? PBXBuildRule else {
guard let rhs = object as? PBXBuildRule,
super.isEqual(to: rhs) else {
return false
}
let lhs = self
Expand Down
4 changes: 2 additions & 2 deletions Sources/xcproj/PBXContainerItemProxy.swift
Original file line number Diff line number Diff line change
Expand Up @@ -40,8 +40,8 @@ final public class PBXContainerItemProxy: PBXObject {
}

public override func isEqual(to object: PBXObject) -> Bool {
guard super.isEqual(to: self),
let rhs = object as? PBXContainerItemProxy else {
guard let rhs = object as? PBXContainerItemProxy,
super.isEqual(to: rhs) else {
return false
}
let lhs = self
Expand Down
4 changes: 2 additions & 2 deletions Sources/xcproj/PBXCopyFilesBuildPhase.swift
Original file line number Diff line number Diff line change
Expand Up @@ -58,8 +58,8 @@ final public class PBXCopyFilesBuildPhase: PBXBuildPhase {
}

public override func isEqual(to object: PBXObject) -> Bool {
guard super.isEqual(to: self),
let rhs = object as? PBXCopyFilesBuildPhase else {
guard let rhs = object as? PBXCopyFilesBuildPhase,
super.isEqual(to: rhs) else {
return false
}
let lhs = self
Expand Down
4 changes: 2 additions & 2 deletions Sources/xcproj/PBXFileElement.swift
Original file line number Diff line number Diff line change
Expand Up @@ -31,8 +31,8 @@ public class PBXFileElement: PBXObject, PlistSerializable {
}

public override func isEqual(to object: PBXObject) -> Bool {
guard super.isEqual(to: self),
let rhs = object as? PBXFileElement else {
guard let rhs = object as? PBXFileElement,
super.isEqual(to: rhs) else {
return false
}
let lhs = self
Expand Down
4 changes: 2 additions & 2 deletions Sources/xcproj/PBXFileReference.swift
Original file line number Diff line number Diff line change
Expand Up @@ -51,8 +51,8 @@ final public class PBXFileReference: PBXFileElement {
}

public override func isEqual(to object: PBXObject) -> Bool {
guard super.isEqual(to: self),
let rhs = object as? PBXFileReference else {
guard let rhs = object as? PBXFileReference,
super.isEqual(to: rhs) else {
return false
}
let lhs = self
Expand Down
4 changes: 2 additions & 2 deletions Sources/xcproj/PBXFrameworksBuildPhase.swift
Original file line number Diff line number Diff line change
Expand Up @@ -8,8 +8,8 @@ final public class PBXFrameworksBuildPhase: PBXBuildPhase {
}

public override func isEqual(to object: PBXObject) -> Bool {
guard super.isEqual(to: self),
let rhs = object as? PBXFrameworksBuildPhase else {
guard let rhs = object as? PBXFrameworksBuildPhase,
super.isEqual(to: rhs) else {
return false
}
let lhs = self
Expand Down
4 changes: 2 additions & 2 deletions Sources/xcproj/PBXGroup.swift
Original file line number Diff line number Diff line change
Expand Up @@ -41,8 +41,8 @@ final public class PBXGroup: PBXFileElement {
}

public override func isEqual(to object: PBXObject) -> Bool {
guard super.isEqual(to: self),
let rhs = object as? PBXGroup else {
guard let rhs = object as? PBXGroup,
super.isEqual(to: rhs) else {
return false
}
let lhs = self
Expand Down
4 changes: 2 additions & 2 deletions Sources/xcproj/PBXHeadersBuildPhase.swift
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,8 @@ final public class PBXHeadersBuildPhase: PBXBuildPhase {
}

public override func isEqual(to object: PBXObject) -> Bool {
guard super.isEqual(to: self),
let rhs = object as? PBXHeadersBuildPhase else {
guard let rhs = object as? PBXHeadersBuildPhase,
super.isEqual(to: rhs) else {
return false
}
let lhs = self
Expand Down
4 changes: 2 additions & 2 deletions Sources/xcproj/PBXLegacyTarget.swift
Original file line number Diff line number Diff line change
Expand Up @@ -59,8 +59,8 @@ final public class PBXLegacyTarget: PBXTarget {
}

public override func isEqual(to object: PBXObject) -> Bool {
guard super.isEqual(to: self),
let rhs = object as? PBXLegacyTarget else {
guard let rhs = object as? PBXLegacyTarget,
super.isEqual(to: rhs) else {
return false
}
let lhs = self
Expand Down
4 changes: 2 additions & 2 deletions Sources/xcproj/PBXProject.swift
Original file line number Diff line number Diff line change
Expand Up @@ -130,8 +130,8 @@ final public class PBXProject: PBXObject {
// MARK: - Hashable

public override func isEqual(to object: PBXObject) -> Bool {
guard super.isEqual(to: self),
let rhs = object as? PBXProject else {
guard let rhs = object as? PBXProject,
super.isEqual(to: rhs) else {
return false
}
let lhs = self
Expand Down
4 changes: 2 additions & 2 deletions Sources/xcproj/PBXReferenceProxy.swift
Original file line number Diff line number Diff line change
Expand Up @@ -53,8 +53,8 @@ final public class PBXReferenceProxy: PBXObject {
// MARK: - Hashable

public override func isEqual(to object: PBXObject) -> Bool {
guard super.isEqual(to: self),
let rhs = object as? PBXReferenceProxy else {
guard let rhs = object as? PBXReferenceProxy,
super.isEqual(to: rhs) else {
return false
}
let lhs = self
Expand Down
4 changes: 2 additions & 2 deletions Sources/xcproj/PBXResourcesBuildPhase.swift
Original file line number Diff line number Diff line change
Expand Up @@ -8,8 +8,8 @@ final public class PBXResourcesBuildPhase: PBXBuildPhase {
}

public override func isEqual(to object: PBXObject) -> Bool {
guard super.isEqual(to: self),
let rhs = object as? PBXResourcesBuildPhase else {
guard let rhs = object as? PBXResourcesBuildPhase,
super.isEqual(to: rhs) else {
return false
}
let lhs = self
Expand Down
4 changes: 2 additions & 2 deletions Sources/xcproj/PBXRezBuildPhase.swift
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,8 @@ final public class PBXRezBuildPhase: PBXBuildPhase {
}

public override func isEqual(to object: PBXObject) -> Bool {
guard super.isEqual(to: self),
let rhs = object as? PBXRezBuildPhase else {
guard let rhs = object as? PBXRezBuildPhase,
super.isEqual(to: rhs) else {
return false
}
let lhs = self
Expand Down
4 changes: 2 additions & 2 deletions Sources/xcproj/PBXShellScriptBuildPhase.swift
Original file line number Diff line number Diff line change
Expand Up @@ -81,8 +81,8 @@ final public class PBXShellScriptBuildPhase: PBXBuildPhase {
}

public override func isEqual(to object: PBXObject) -> Bool {
guard super.isEqual(to: self),
let rhs = object as? PBXShellScriptBuildPhase else {
guard let rhs = object as? PBXShellScriptBuildPhase,
super.isEqual(to: rhs) else {
return false
}
let lhs = self
Expand Down
4 changes: 2 additions & 2 deletions Sources/xcproj/PBXSourcesBuildPhase.swift
Original file line number Diff line number Diff line change
Expand Up @@ -10,8 +10,8 @@ final public class PBXSourcesBuildPhase: PBXBuildPhase {
// MARK: - Hashable

public override func isEqual(to object: PBXObject) -> Bool {
guard super.isEqual(to: self),
let rhs = object as? PBXSourcesBuildPhase else {
guard let rhs = object as? PBXSourcesBuildPhase,
super.isEqual(to: rhs) else {
return false
}
let lhs = self
Expand Down
4 changes: 2 additions & 2 deletions Sources/xcproj/PBXTarget.swift
Original file line number Diff line number Diff line change
Expand Up @@ -73,8 +73,8 @@ public class PBXTarget: PBXObject {
}

public override func isEqual(to object: PBXObject) -> Bool {
guard super.isEqual(to: self),
let rhs = object as? PBXTarget else {
guard let rhs = object as? PBXTarget,
super.isEqual(to: rhs) else {
return false
}
let lhs = self
Expand Down
4 changes: 2 additions & 2 deletions Sources/xcproj/PBXTargetDependency.swift
Original file line number Diff line number Diff line change
Expand Up @@ -28,8 +28,8 @@ final public class PBXTargetDependency: PBXObject {
// MARK: - Hashable

public override func isEqual(to object: PBXObject) -> Bool {
guard super.isEqual(to: self),
let rhs = object as? PBXTargetDependency else {
guard let rhs = object as? PBXTargetDependency,
super.isEqual(to: rhs) else {
return false
}
let lhs = self
Expand Down
4 changes: 2 additions & 2 deletions Sources/xcproj/PBXVariantGroup.swift
Original file line number Diff line number Diff line change
Expand Up @@ -41,8 +41,8 @@ final public class PBXVariantGroup: PBXFileElement {
// MARK: - Hashable

public override func isEqual(to object: PBXObject) -> Bool {
guard super.isEqual(to: self),
let rhs = object as? PBXVariantGroup else {
guard let rhs = object as? PBXVariantGroup,
super.isEqual(to: rhs) else {
return false
}
let lhs = self
Expand Down
4 changes: 2 additions & 2 deletions Sources/xcproj/XCBuildConfiguration.swift
Original file line number Diff line number Diff line change
Expand Up @@ -32,8 +32,8 @@ final public class XCBuildConfiguration: PBXObject {
}

public override func isEqual(to object: PBXObject) -> Bool {
guard super.isEqual(to: self),
let rhs = object as? XCBuildConfiguration else {
guard let rhs = object as? XCBuildConfiguration,
super.isEqual(to: rhs) else {
return false
}
let lhs = self
Expand Down
4 changes: 2 additions & 2 deletions Sources/xcproj/XCConfigurationList.swift
Original file line number Diff line number Diff line change
Expand Up @@ -32,8 +32,8 @@ final public class XCConfigurationList: PBXObject {
}

public override func isEqual(to object: PBXObject) -> Bool {
guard super.isEqual(to: self),
let rhs = object as? XCConfigurationList else {
guard let rhs = object as? XCConfigurationList,
super.isEqual(to: rhs) else {
return false
}
let lhs = self
Expand Down
4 changes: 2 additions & 2 deletions Sources/xcproj/XCVersionGroup.swift
Original file line number Diff line number Diff line change
Expand Up @@ -31,8 +31,8 @@ final public class XCVersionGroup: PBXFileElement {
}

public override func isEqual(to object: PBXObject) -> Bool {
guard super.isEqual(to: self),
let rhs = object as? XCVersionGroup else {
guard let rhs = object as? XCVersionGroup,
super.isEqual(to: rhs) else {
return false
}
let lhs = self
Expand Down

0 comments on commit ee94af8

Please sign in to comment.