@@ -195,10 +195,16 @@ def Test_extend_arg_types()
195195 assert_equal ([1 , 2 , 3 ], extend ([1 , 2 ], [3 ]))
196196 assert_equal ([3 , 1 , 2 ], extend ([1 , 2 ], [3 ], 0 ))
197197 assert_equal ([1 , 3 , 2 ], extend ([1 , 2 ], [3 ], 1 ))
198+ assert_equal ([1 , 3 , 2 ], extend ([1 , 2 ], [3 ], s: number_one ))
198199
199200 assert_equal (#{a: 1 , b: 2 , c : 3 }, extend (#{a: 1 , b: 2 }, #{c : 3 }))
200201 assert_equal (#{a: 1 , b: 4 }, extend (#{a: 1 , b: 2 }, #{b: 4 }))
201202 assert_equal (#{a: 1 , b: 2 }, extend (#{a: 1 , b: 2 }, #{b: 4 }, ' keep' ))
203+ assert_equal (#{a: 1 , b: 2 }, extend (#{a: 1 , b: 2 }, #{b: 4 }, s: string_keep ))
204+
205+ var res : list <dict<any> >
206+ extend (res , map ([1 , 2 ], {_, v - > {}}))
207+ assert_equal ([{}, {}], res )
202208
203209 CheckDefFailure ([' extend([1, 2], 3)' ], ' E1013: Argument 2: type mismatch, expected list<number> but got number' )
204210 CheckDefFailure ([' extend([1, 2], ["x"])' ], ' E1013: Argument 2: type mismatch, expected list<number> but got list<string>' )
@@ -338,6 +344,10 @@ def Test_index()
338344 index ([' a' , ' b' , ' a' , ' B' ], ' b' , 2 , true)- >assert_equal (3 )
339345enddef
340346
347+ let s: number_one = 1
348+ let s: number_two = 2
349+ let s: string_keep = ' keep'
350+
341351def Test_insert ()
342352 var l = insert ([2 , 1 ], 3 )
343353 var res = 0
@@ -347,9 +357,12 @@ def Test_insert()
347357 res - >assert_equal (6 )
348358
349359 assert_equal ([1 , 2 , 3 ], insert ([2 , 3 ], 1 ))
360+ assert_equal ([1 , 2 , 3 ], insert ([2 , 3 ], s: number_one ))
350361 assert_equal ([1 , 2 , 3 ], insert ([1 , 2 ], 3 , 2 ))
362+ assert_equal ([1 , 2 , 3 ], insert ([1 , 2 ], 3 , s: number_two ))
351363 assert_equal ([' a' , ' b' , ' c' ], insert ([' b' , ' c' ], ' a' ))
352364 assert_equal (0z1234 , insert (0z34 , 0x12 ))
365+
353366 CheckDefFailure ([' insert([2, 3], "a")' ], ' E1013: Argument 2: type mismatch, expected number but got string' , 1 )
354367 CheckDefFailure ([' insert([2, 3], 1, "x")' ], ' E1013: Argument 3: type mismatch, expected number but got string' , 1 )
355368enddef
0 commit comments