@@ -11,15 +11,13 @@ var stringToNumber: Map<string, number> = Map()
11
11
var stringToNumberOrString: Map< string , string | number > = Map()
12
12
var numberToString: Map< number , string > = Map()
13
13
var stringOrNumberToNumberOrString: Map< string | number , string | number > = Map()
14
- var anyMap: Map = Map()
14
+ var anyMap: Map< any , any > = Map()
15
15
var numberSet: Set< number > = Set()
16
16
var numberOrStringSet: Set< number | string > = Set()
17
17
var stringSet: Set< string > = Set()
18
18
var numberStack: Stack< number > = Stack()
19
19
var numberOrStringStack: Stack< string | number > = Stack()
20
20
var number: number = 0
21
- var numberSequence: IndexedSeq< number >
22
- var stringSequence: IndexedSeq< string >
23
21
var stringToNumberIterable: KeyedIterable< string , number > = stringToNumber
24
22
var numberToStringIterable: KeyedIterable< number , string > = numberToString
25
23
@@ -163,15 +161,21 @@ stringToNumber = Map({'a': 1}).update('a', (value) => 'a')
163
161
stringToNumberOrString = Map ( { 'a' : 1 } ).update('a', 'b', (value) => 'a ')
164
162
// $ExpectError
165
163
stringToNumber = Map ( { 'a' : 1 } ).update('a', 'b', (value) => 'a ')
164
+ // $ExpectError
165
+ stringToNumberOrString = Map ( { 'a' : 1 } ).merge({ 'a' : { a : '1' } } )
166
+ // $ExpectError
167
+ stringToNumberOrString = Map({ 'a' : 1 } ).update('a', 'b', (value) => { a : '1' } )
166
168
167
169
stringToNumber = Map({ 'a' : 1 } ).merge(Map({ 'a' : 1 } ))
168
170
stringToNumberOrString = Map({ 'a' : 1 } ).merge({ 'a' : 'b' } )
169
171
// $ExpectError
170
- stringToNumber = Map({ 'a' : 1 } ).merge({ 'a' : 'b' } )
172
+ stringToNumber = Map({ a : 1 } ).merge({ 'a' : 'b' } )
171
173
// $ExpectError
172
- stringToNumber = Map({ 'a' : 1 } ).merge([['a', 'b']])
174
+ stringToNumber = Map({ a : 1 } ).merge([[1, 'a']])
175
+
176
+ // FIXME: Simple `stringToNumber = ...` assignment shows an error at the declaration of stringToNumber and numberToString
173
177
// $ExpectError
174
- stringToNumber = Map({ 'a' : 1 } ).merge(Map( { 'a' : 'b' } ) )
178
+ const stringToNumber: Map < string , number > = Map({ a : 1 } ).merge(numberToString )
175
179
176
180
stringToNumber = Map({ 'a' : 1 } ).mergeWith((previous, next, key) => 1 , [ 1 ] )
177
181
// $ExpectError
@@ -233,7 +237,7 @@ numberSet = Set.of(1, 2)
233
237
numberSet = Set.of('a', 'b')
234
238
235
239
numberSet = Set.fromKeys(Map().set(1, ''))
236
- stringSet = Set.fromKeys({ 'a' : '' } )
240
+ stringSet = Set.fromKeys({ a : '' } )
237
241
// $ExpectError
238
242
numberSet = Set.fromKeys(Map({ 'a' : 1 } ))
239
243
// $ExpectError
@@ -380,13 +384,16 @@ numberStack = Stack(['a']).flatten()
380
384
381
385
/* Range & Repeat */
382
386
383
- numberSequence = Range ( 0 , 0 , 0 )
384
- // $ExpectError
385
- stringSequence = Range ( 0 , 0 , 0 )
387
+ // `{}` provide namespaces
388
+ { const numberSequence : IndexedSeq < number > = Range ( 0 , 0 , 0 ) }
389
+ { const numberSequence : IndexedSeq < number > = Repeat ( 1 , 5 ) }
386
390
387
- numberSequence = Repeat ( 0 , 1 )
391
+ { const stringSequence : IndexedSeq < string > = Repeat ( 'a' , 5 ) }
392
+ // $ExpectError
393
+ { const stringSequence : IndexedSeq < string > = Repeat ( 0 , 1 ) }
388
394
// $ExpectError
389
- numberSequence = Repeat ( 'a ', 1 )
395
+ { const stringSequence : IndexedSeq < string > = Range ( 0 , 0 , 0 ) }
396
+
390
397
391
398
/* Record */
392
399
// TODO
0 commit comments