Skip to content

Commit b6adad3

Browse files
committed
Add support for remove subrange
1 parent 1e9f7af commit b6adad3

File tree

2 files changed

+5
-5
lines changed

2 files changed

+5
-5
lines changed

Sources/Features/Breadcrumb/BacktraceBreadcrumbFile.swift

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -53,10 +53,7 @@ enum BacktraceBreadcrumbFileError: Error {
5353
let breadcrumbSize = queueBreadcrumb.size
5454
// Pop last element if size is greater than maxQueueFileSizeBytes
5555
if size + breadcrumbSize > maxQueueFileSizeBytes && !queue.isEmpty {
56-
for breadcrumbsToRemove in (0...index).reversed() {
57-
_ = queue.pop(at: breadcrumbsToRemove)
58-
}
59-
56+
queue.removeSubrange(range: (0...index))
6057
break
6158
}
6259
let breadcrumbJsonData = queueBreadcrumb.json

Sources/Features/Breadcrumb/Queue.swift

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,10 @@ public class Queue<T>: NSObject {
2020
return elements.first
2121
}
2222

23+
func removeSubrange(range: ClosedRange<Int>) {
24+
elements.removeSubrange(range);
25+
}
26+
2327
func remove(at index: Int) -> T? {
2428
guard index < elements.count else {
2529
return nil
@@ -28,7 +32,6 @@ public class Queue<T>: NSObject {
2832
if (index < 0) {
2933
return nil
3034
}
31-
3235
return elements.remove(at: index)
3336
}
3437

0 commit comments

Comments
 (0)