Skip to content

Commit

Permalink
Compare NSArrays using -isEqualToArray: (#83)
Browse files Browse the repository at this point in the history
  • Loading branch information
nguyenhuy authored and rahul-malik committed Sep 21, 2017
1 parent c855031 commit 9bc92b3
Showing 1 changed file with 3 additions and 1 deletion.
4 changes: 3 additions & 1 deletion Sources/Core/ObjectiveCEqualityExtension.swift
Original file line number Diff line number Diff line change
Expand Up @@ -59,6 +59,8 @@ extension ObjCFileRenderer {
// - The value equality statement is sufficient for equality testing
// - All enum types are treated as Integers so we do not need to treat String Enumerations differently
return ""
case .array:
return ObjCIR.msg("_\(param)", ("isEqualToArray", "anObject.\(param)"))
case .map:
return ObjCIR.msg("_\(param)", ("isEqualToDictionary", "anObject.\(param)"))
case .string(format: .some(.dateTime)):
Expand All @@ -69,7 +71,7 @@ extension ObjCFileRenderer {
.string(format: .some(.ipv4)),
.string(format: .some(.ipv6)):
return ObjCIR.msg("_\(param)", ("isEqualToString", "anObject.\(param)"))
case .oneOf(types:_), .object, .array, .string(format: .some(.uri)):
case .oneOf(types:_), .object, .string(format: .some(.uri)):
return ObjCIR.msg("_\(param)", ("isEqual", "anObject.\(param)"))
case .reference(with: let ref):
switch ref.force() {
Expand Down

0 comments on commit 9bc92b3

Please sign in to comment.