@@ -22,10 +22,10 @@ module FlatList =
22
22
////////// Building //////////
23
23
24
24
let moveFromBuilder ( builder : FlatList < _ > .Builder ) : FlatList < _ > =
25
- checkNotNull " builder" builder
25
+ checkNotNull ( nameof builder) builder
26
26
builder.MoveToImmutable()
27
27
let ofBuilder ( builder : FlatList < _ > .Builder ) : FlatList < _ > =
28
- checkNotNull " builder" builder
28
+ checkNotNull ( nameof builder) builder
29
29
builder.ToImmutable()
30
30
31
31
let builder () : FlatList < 'T > .Builder = FlatListFactory.CreateBuilder()
@@ -35,7 +35,7 @@ module FlatList =
35
35
let inline internal checkNotDefault argName ( list : FlatList < 'T >) =
36
36
if list.IsDefault then invalidArg argName " Uninstantiated ImmutableArray/FlatList"
37
37
38
- let inline internal check ( list : FlatList < 'T >) = checkNotDefault " list" list
38
+ let inline internal check ( list : FlatList < 'T >) = checkNotDefault ( nameof list) list
39
39
40
40
let inline internal indexNotFound () = raise ( System.Collections.Generic.KeyNotFoundException())
41
41
@@ -44,8 +44,8 @@ module FlatList =
44
44
let item index list = check list; list.[ index]
45
45
46
46
let append list1 list2 : FlatList < 'T > =
47
- checkNotDefault " list1" list1
48
- checkNotDefault " list2" list2
47
+ checkNotDefault ( nameof list1) list1
48
+ checkNotDefault ( nameof list2) list2
49
49
list1.AddRange( list2 : FlatList<_>)
50
50
51
51
/// Searches for the specified object and returns the zero-based index of the first occurrence within the range
@@ -107,7 +107,7 @@ module FlatList =
107
107
let removeRange index ( count : int ) list : FlatList < _ > = check list; list.RemoveRange( index, count)
108
108
109
109
let blit source sourceIndex ( destination : 'T []) destinationIndex count =
110
- checkNotDefault " source" source
110
+ checkNotDefault ( nameof source) source
111
111
try
112
112
source.CopyTo( sourceIndex, destination, destinationIndex, count)
113
113
with
@@ -130,14 +130,14 @@ module FlatList =
130
130
let inline private builderWithLengthOf list = builderWith <| length list
131
131
132
132
module Builder =
133
- let inline private check ( builder : FlatList < 'T > .Builder ) = checkNotNull " builder" builder
133
+ let inline private check ( builder : FlatList < 'T > .Builder ) = checkNotNull ( nameof builder) builder
134
134
135
135
let add item builder = check builder; builder.Add( item)
136
136
137
137
////////// Loop-based //////////
138
138
139
139
let init count initializer =
140
- if count < 0 then invalidArg " count" ErrorStrings.InputMustBeNonNegative
140
+ if count < 0 then invalidArg ( nameof count) ErrorStrings.InputMustBeNonNegative
141
141
let builder = builderWith count
142
142
for i = 0 to count - 1 do
143
143
builder.Add <| initializer i
@@ -191,11 +191,11 @@ module FlatList =
191
191
action list.[ i]
192
192
193
193
let iter2 action list1 list2 =
194
- checkNotDefault " list1" list1
195
- checkNotDefault " list2" list2
194
+ checkNotDefault ( nameof list1) list1
195
+ checkNotDefault ( nameof list2) list2
196
196
let f = OptimizedClosures.FSharpFunc< 'T, 'U, unit>. Adapt( action)
197
197
let len = length list1
198
- if len <> length list2 then invalidArg " list2" ErrorStrings.ListsHaveDifferentLengths
198
+ if len <> length list2 then invalidArg ( nameof list2) ErrorStrings.ListsHaveDifferentLengths
199
199
for i = 0 to len - 1 do
200
200
f.Invoke( list1.[ i], list2.[ i])
201
201
@@ -213,34 +213,37 @@ module FlatList =
213
213
ofBuilder builder
214
214
215
215
let map2 mapping list1 list2 =
216
- checkNotDefault " list1" list1
217
- checkNotDefault " list2" list2
216
+ checkNotDefault ( nameof list1) list1
217
+ checkNotDefault ( nameof list2) list2
218
218
let f = OptimizedClosures.FSharpFunc<_,_,_>. Adapt( mapping)
219
219
let len1 = list1.Length
220
- if len1 <> list2.Length then invalidArg " list2" ErrorStrings.ListsHaveDifferentLengths
220
+ if len1 <> list2.Length then invalidArg ( nameof list2) ErrorStrings.ListsHaveDifferentLengths
221
221
let res = builderWith len1
222
222
for i = 0 to len1 - 1 do
223
223
res.Add <| f.Invoke( list1.[ i], list2.[ i])
224
224
moveFromBuilder res
225
225
226
226
let map3 mapping list1 list2 list3 =
227
- checkNotDefault " list1" list1
228
- checkNotDefault " list2" list2
229
- checkNotDefault " list3" list3
227
+ checkNotDefault ( nameof list1) list1
228
+ checkNotDefault ( nameof list2) list2
229
+ checkNotDefault ( nameof list3) list3
230
230
let f = OptimizedClosures.FSharpFunc<_,_,_,_>. Adapt( mapping)
231
231
let len1 = list1.Length
232
- if not ( len1 = list2.Length && len1 = list3.Length) then invalidArg " " ErrorStrings.ListsHaveDifferentLengths
232
+ if not ( len1 = list2.Length)
233
+ then invalidArg ( nameof list2) ErrorStrings.ListsHaveDifferentLengths
234
+ if not ( len1 = list3.Length)
235
+ then invalidArg ( nameof list3) ErrorStrings.ListsHaveDifferentLengths
233
236
234
237
let res = builderWith len1
235
238
for i = 0 to len1 - 1 do
236
239
res.Add <| f.Invoke( list1.[ i], list2.[ i], list3.[ i])
237
240
moveFromBuilder res
238
241
let mapi2 mapping list1 list2 =
239
- checkNotDefault " list1" list1
240
- checkNotDefault " list2" list2
242
+ checkNotDefault ( nameof list1) list1
243
+ checkNotDefault ( nameof list2) list2
241
244
let f = OptimizedClosures.FSharpFunc<_,_,_,_>. Adapt( mapping)
242
245
let len1 = list1.Length
243
- if len1 <> list2.Length then invalidArg " list2" ErrorStrings.ListsHaveDifferentLengths
246
+ if len1 <> list2.Length then invalidArg ( nameof list2) ErrorStrings.ListsHaveDifferentLengths
244
247
let res = builderWith len1
245
248
for i = 0 to len1 - 1 do
246
249
res.Add <| f.Invoke( i, list1.[ i], list2.[ i])
@@ -254,11 +257,11 @@ module FlatList =
254
257
f.Invoke( i, list.[ i])
255
258
256
259
let iteri2 action list1 list2 =
257
- checkNotDefault " list1" list1
258
- checkNotDefault " list2" list2
260
+ checkNotDefault ( nameof list1) list1
261
+ checkNotDefault ( nameof list2) list2
259
262
let f = OptimizedClosures.FSharpFunc<_,_,_,_>. Adapt( action)
260
263
let len1 = list1.Length
261
- if len1 <> list2.Length then invalidArg " list2" ErrorStrings.ListsHaveDifferentLengths
264
+ if len1 <> list2.Length then invalidArg ( nameof list2) ErrorStrings.ListsHaveDifferentLengths
262
265
for i = 0 to len1 - 1 do
263
266
f.Invoke( i, list1.[ i], list2.[ i])
264
267
@@ -287,11 +290,11 @@ module FlatList =
287
290
state
288
291
289
292
let exists2 predicate list1 list2 =
290
- checkNotDefault " list1" list1
291
- checkNotDefault " list2" list2
293
+ checkNotDefault ( nameof list1) list1
294
+ checkNotDefault ( nameof list2) list2
292
295
let f = OptimizedClosures.FSharpFunc<_,_,_>. Adapt( predicate)
293
296
let len1 = list1.Length
294
- if len1 <> list2.Length then invalidArg " list2" ErrorStrings.ListsHaveDifferentLengths
297
+ if len1 <> list2.Length then invalidArg ( nameof list2) ErrorStrings.ListsHaveDifferentLengths
295
298
let rec loop i = i < len1 && ( f.Invoke( list1.[ i], list2.[ i]) || loop ( i+ 1 ))
296
299
loop 0
297
300
@@ -302,11 +305,11 @@ module FlatList =
302
305
loop 0
303
306
304
307
let forall2 predicate list1 list2 =
305
- checkNotDefault " list1" list1
306
- checkNotDefault " list2" list2
308
+ checkNotDefault ( nameof list1) list1
309
+ checkNotDefault ( nameof list2) list2
307
310
let f = OptimizedClosures.FSharpFunc<_,_,_>. Adapt( predicate)
308
311
let len1 = list1.Length
309
- if len1 <> list2.Length then invalidArg " list2" ErrorStrings.ListsHaveDifferentLengths
312
+ if len1 <> list2.Length then invalidArg ( nameof list2) ErrorStrings.ListsHaveDifferentLengths
310
313
let rec loop i = i >= len1 || ( f.Invoke( list1.[ i], list2.[ i]) && loop ( i+ 1 ))
311
314
loop 0
312
315
0 commit comments