Skip to content

Commit 9d4dc41

Browse files
shoheiyokoyamakzaher
authored andcommitted
Reduce computational complexity by using 'isEmpty'
1 parent cf5f661 commit 9d4dc41

File tree

2 files changed

+13
-13
lines changed

2 files changed

+13
-13
lines changed

Sources/Differentiator/Changeset.swift

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -78,15 +78,15 @@ extension Changeset
7878
let serializedSections = "[\n" + finalSections.map { "\($0)" }.joined(separator: ",\n") + "\n]\n"
7979
return " >> Final sections"
8080
+ " \n\(serializedSections)"
81-
+ (insertedSections.count > 0 || deletedSections.count > 0 || movedSections.count > 0 || updatedSections.count > 0 ? "\nSections:" : "")
82-
+ (insertedSections.count > 0 ? "\ninsertedSections:\n\t\(insertedSections)" : "")
83-
+ (deletedSections.count > 0 ? "\ndeletedSections:\n\t\(deletedSections)" : "")
84-
+ (movedSections.count > 0 ? "\nmovedSections:\n\t\(movedSections)" : "")
85-
+ (updatedSections.count > 0 ? "\nupdatesSections:\n\t\(updatedSections)" : "")
86-
+ (insertedItems.count > 0 || deletedItems.count > 0 || movedItems.count > 0 || updatedItems.count > 0 ? "\nItems:" : "")
87-
+ (insertedItems.count > 0 ? "\ninsertedItems:\n\t\(insertedItems)" : "")
88-
+ (deletedItems.count > 0 ? "\ndeletedItems:\n\t\(deletedItems)" : "")
89-
+ (movedItems.count > 0 ? "\nmovedItems:\n\t\(movedItems)" : "")
90-
+ (updatedItems.count > 0 ? "\nupdatedItems:\n\t\(updatedItems)" : "")
81+
+ (!insertedSections.isEmpty || !deletedSections.isEmpty || !movedSections.isEmpty || !updatedSections.isEmpty ? "\nSections:" : "")
82+
+ (!insertedSections.isEmpty ? "\ninsertedSections:\n\t\(insertedSections)" : "")
83+
+ (!deletedSections.isEmpty ? "\ndeletedSections:\n\t\(deletedSections)" : "")
84+
+ (!movedSections.isEmpty ? "\nmovedSections:\n\t\(movedSections)" : "")
85+
+ (!updatedSections.isEmpty ? "\nupdatesSections:\n\t\(updatedSections)" : "")
86+
+ (!insertedItems.isEmpty || !deletedItems.isEmpty || !movedItems.isEmpty || !updatedItems.isEmpty ? "\nItems:" : "")
87+
+ (!insertedItems.isEmpty ? "\ninsertedItems:\n\t\(insertedItems)" : "")
88+
+ (!deletedItems.isEmpty ? "\ndeletedItems:\n\t\(deletedItems)" : "")
89+
+ (!movedItems.isEmpty ? "\nmovedItems:\n\t\(movedItems)" : "")
90+
+ (!updatedItems.isEmpty ? "\nupdatedItems:\n\t\(updatedItems)" : "")
9191
}
9292
}

Sources/Differentiator/Diff.swift

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -648,7 +648,7 @@ public enum Diff {
648648
}
649649
// }
650650

651-
if deletedItems.count == 0 && deletedSections.count == 0 && updatedItems.count == 0 {
651+
if deletedItems.isEmpty && deletedSections.isEmpty && updatedItems.isEmpty {
652652
return []
653653
}
654654

@@ -687,7 +687,7 @@ public enum Diff {
687687
}
688688
}
689689

690-
if insertedSections.count == 0 && movedSections.count == 0 {
690+
if insertedSections.isEmpty && movedSections.isEmpty {
691691
return []
692692
}
693693

@@ -780,7 +780,7 @@ public enum Diff {
780780
}
781781
// }
782782

783-
if insertedItems.count == 0 && movedItems.count == 0 {
783+
if insertedItems.isEmpty && movedItems.isEmpty {
784784
return []
785785
}
786786
return [Changeset(

0 commit comments

Comments
 (0)