Skip to content

Commit b7f74be

Browse files
committed
Fix some signatures that used flexible types, but shouldn't have
1 parent 33c4c10 commit b7f74be

File tree

3 files changed

+15
-15
lines changed

3 files changed

+15
-15
lines changed

README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -462,8 +462,8 @@ The following are the current surface area of the `TaskSeq` utility functions, o
462462

463463
```f#
464464
module TaskSeq =
465-
val append: source1: #taskSeq<'T> -> source2: #taskSeq<'T> -> taskSeq<'T>
466-
val appendSeq: source1: #taskSeq<'T> -> source2: #seq<'T> -> taskSeq<'T>
465+
val append: source1: taskSeq<'T> -> source2: taskSeq<'T> -> taskSeq<'T>
466+
val appendSeq: source1: taskSeq<'T> -> source2: seq<'T> -> taskSeq<'T>
467467
val box: source: taskSeq<'T> -> taskSeq<obj>
468468
val cast: source: taskSeq<obj> -> taskSeq<'T>
469469
val choose: chooser: ('T -> 'U option) -> source: taskSeq<'T> -> taskSeq<'U>
@@ -522,7 +522,7 @@ module TaskSeq =
522522
val ofTaskSeq: source: seq<#Task<'T>> -> taskSeq<'T>
523523
val pick: chooser: ('T -> 'U option) -> source: taskSeq<'T> -> Task<'U>
524524
val pickAsync: chooser: ('T -> #Task<'U option>) -> source: taskSeq<'T> -> Task<'U>
525-
val prependSeq: source1: #seq<'T> -> source2: #taskSeq<'T> -> taskSeq<'T>
525+
val prependSeq: source1: seq<'T> -> source2: taskSeq<'T> -> taskSeq<'T>
526526
val singleton: source: 'T -> taskSeq<'T>
527527
val tail: source: taskSeq<'T> -> Task<taskSeq<'T>>
528528
val takeWhile: predicate: ('T -> bool) -> source: taskSeq<'T> -> Task<taskSeq<'T>>

src/FSharp.Control.TaskSeq/TaskSeq.fs

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -171,25 +171,25 @@ module TaskSeq =
171171
yield! (ts :> taskSeq<'T>)
172172
}
173173

174-
let append (source1: #taskSeq<'T>) (source2: #taskSeq<'T>) = taskSeq {
174+
let append (source1: taskSeq<'T>) (source2: taskSeq<'T>) = taskSeq {
175175
Internal.checkNonNull (nameof source1) source1
176176
Internal.checkNonNull (nameof source2) source2
177-
yield! (source1 :> IAsyncEnumerable<'T>)
178-
yield! (source2 :> IAsyncEnumerable<'T>)
177+
yield! source1
178+
yield! source2
179179
}
180180

181-
let appendSeq (source1: #taskSeq<'T>) (source2: #seq<'T>) = taskSeq {
181+
let appendSeq (source1: taskSeq<'T>) (source2: seq<'T>) = taskSeq {
182182
Internal.checkNonNull (nameof source1) source1
183183
Internal.checkNonNull (nameof source2) source2
184-
yield! (source1 :> IAsyncEnumerable<'T>)
185-
yield! (source2 :> seq<'T>)
184+
yield! source1
185+
yield! source2
186186
}
187187

188-
let prependSeq (source1: #seq<'T>) (source2: #taskSeq<'T>) = taskSeq {
188+
let prependSeq (source1: seq<'T>) (source2: taskSeq<'T>) = taskSeq {
189189
Internal.checkNonNull (nameof source1) source1
190190
Internal.checkNonNull (nameof source2) source2
191-
yield! (source1 :> seq<'T>)
192-
yield! (source2 :> IAsyncEnumerable<'T>)
191+
yield! source1
192+
yield! source2
193193
}
194194

195195
//

src/FSharp.Control.TaskSeq/TaskSeq.fsi

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -130,7 +130,7 @@ module TaskSeq =
130130
/// <param name="source2">The second input task sequence.</param>
131131
/// <returns>The resulting task sequence.</returns>
132132
/// <exception cref="T:ArgumentNullException">Thrown when either of the input sequences is null.</exception>
133-
val append: source1: #taskSeq<'T> -> source2: #taskSeq<'T> -> taskSeq<'T>
133+
val append: source1: taskSeq<'T> -> source2: taskSeq<'T> -> taskSeq<'T>
134134

135135
/// <summary>
136136
/// Concatenates a task sequence <paramref name="source1" /> with a non-async F# <see cref="seq" /> in <paramref name="source2" />
@@ -141,7 +141,7 @@ module TaskSeq =
141141
/// <param name="source2">The input F# <see cref="seq" /> sequence.</param>
142142
/// <returns>The resulting task sequence.</returns>
143143
/// <exception cref="T:ArgumentNullException">Thrown when either of the input sequences is null.</exception>
144-
val appendSeq: source1: #taskSeq<'T> -> source2: #seq<'T> -> taskSeq<'T>
144+
val appendSeq: source1: taskSeq<'T> -> source2: seq<'T> -> taskSeq<'T>
145145

146146
/// <summary>
147147
/// Concatenates a non-async F# <see cref="seq" /> in <paramref name="source1" /> with a task sequence in <paramref name="source2" />
@@ -152,7 +152,7 @@ module TaskSeq =
152152
/// <param name="source2">The input task sequence.</param>
153153
/// <returns>The resulting task sequence.</returns>
154154
/// <exception cref="T:ArgumentNullException">Thrown when either of the input sequences is null.</exception>
155-
val prependSeq: source1: #seq<'T> -> source2: #taskSeq<'T> -> taskSeq<'T>
155+
val prependSeq: source1: seq<'T> -> source2: taskSeq<'T> -> taskSeq<'T>
156156

157157
/// Returns taskSeq as an array. This function is blocking until the sequence is exhausted and will properly dispose of the resources.
158158
val toList: source: taskSeq<'T> -> 'T list

0 commit comments

Comments
 (0)