@@ -17,19 +17,12 @@ import Foundation
17
17
public struct InfiniteAsyncSequence < Value: Sendable > : AsyncSequence , Sendable {
18
18
public typealias Element = Value
19
19
let value : Value
20
- let duration : Double
21
20
22
21
public struct AsyncIterator : AsyncIteratorProtocol , Sendable {
23
22
24
23
@usableFromInline
25
24
let value : Value
26
25
27
- @usableFromInline
28
- let duration : Double
29
-
30
- @usableFromInline
31
- var start : Double ? = nil
32
-
33
26
@inlinable
34
27
public mutating func next( ) async throws -> Element ? {
35
28
guard !Task. isCancelled else {
@@ -39,7 +32,7 @@ public struct InfiniteAsyncSequence<Value: Sendable>: AsyncSequence, Sendable {
39
32
}
40
33
}
41
34
public func makeAsyncIterator( ) -> AsyncIterator {
42
- return AsyncIterator ( value: value, duration : duration )
35
+ return AsyncIterator ( value: value)
43
36
}
44
37
}
45
38
@@ -68,7 +61,7 @@ extension XCTestCase {
68
61
let sampleTime : Double = 0.1
69
62
70
63
measure ( metrics: [ metric] ) {
71
- let infSeq = InfiniteAsyncSequence ( value: output ( ) , duration : sampleTime )
64
+ let infSeq = InfiniteAsyncSequence ( value: output ( ) )
72
65
let seq = sequenceBuilder ( infSeq)
73
66
74
67
let exp = self . expectation ( description: " Finished " )
@@ -92,8 +85,8 @@ extension XCTestCase {
92
85
let sampleTime : Double = 0.1
93
86
94
87
measure ( metrics: [ metric] ) {
95
- let firstInfSeq = InfiniteAsyncSequence ( value: firstOutput ( ) , duration : sampleTime )
96
- let secondInfSeq = InfiniteAsyncSequence ( value: secondOutput ( ) , duration : sampleTime )
88
+ let firstInfSeq = InfiniteAsyncSequence ( value: firstOutput ( ) )
89
+ let secondInfSeq = InfiniteAsyncSequence ( value: secondOutput ( ) )
97
90
let seq = sequenceBuilder ( firstInfSeq, secondInfSeq)
98
91
99
92
let exp = self . expectation ( description: " Finished " )
@@ -117,9 +110,9 @@ extension XCTestCase {
117
110
let sampleTime : Double = 0.1
118
111
119
112
measure ( metrics: [ metric] ) {
120
- let firstInfSeq = InfiniteAsyncSequence ( value: firstOutput ( ) , duration : sampleTime )
121
- let secondInfSeq = InfiniteAsyncSequence ( value: secondOutput ( ) , duration : sampleTime )
122
- let thirdInfSeq = InfiniteAsyncSequence ( value: thirdOutput ( ) , duration : sampleTime )
113
+ let firstInfSeq = InfiniteAsyncSequence ( value: firstOutput ( ) )
114
+ let secondInfSeq = InfiniteAsyncSequence ( value: secondOutput ( ) )
115
+ let thirdInfSeq = InfiniteAsyncSequence ( value: thirdOutput ( ) )
123
116
let seq = sequenceBuilder ( firstInfSeq, secondInfSeq, thirdInfSeq)
124
117
125
118
let exp = self . expectation ( description: " Finished " )
0 commit comments