@@ -14,6 +14,10 @@ test.snapshot({
14
14
'Array.from?.(iterableOrArrayLike, () => {}, thisArgument)' ,
15
15
'Array?.from(iterableOrArrayLike, () => {}, thisArgument)' ,
16
16
'NotArray.from(iterableOrArrayLike, () => {}, thisArgument)' ,
17
+ 'new Array.fromAsync(iterableOrArrayLike, () => {}, thisArgument)' ,
18
+ 'Array.fromAsync?.(iterableOrArrayLike, () => {}, thisArgument)' ,
19
+ 'Array?.fromAsync(iterableOrArrayLike, () => {}, thisArgument)' ,
20
+ 'NotArray.fromAsync(iterableOrArrayLike, () => {}, thisArgument)' ,
17
21
18
22
// More or less arguments
19
23
'array.map()' ,
@@ -28,6 +32,13 @@ test.snapshot({
28
32
'Array.from(iterableOrArrayLike, ...() => {}, thisArgument)' ,
29
33
'Array.from(...iterableOrArrayLike, () => {}, thisArgument)' ,
30
34
'Array.from(iterableOrArrayLike, () => {}, thisArgument, extraArgument)' ,
35
+ 'Array.fromAsync()' ,
36
+ 'Array.fromAsync(iterableOrArrayLike)' ,
37
+ 'Array.fromAsync(iterableOrArrayLike, () => {},)' ,
38
+ 'Array.fromAsync(iterableOrArrayLike, () => {}, ...thisArgument)' ,
39
+ 'Array.fromAsync(iterableOrArrayLike, ...() => {}, thisArgument)' ,
40
+ 'Array.fromAsync(...iterableOrArrayLike, () => {}, thisArgument)' ,
41
+ 'Array.fromAsync(iterableOrArrayLike, () => {}, thisArgument, extraArgument)' ,
31
42
32
43
// Ignored
33
44
'lodash.every(array, () => {})' ,
@@ -52,8 +63,11 @@ test.snapshot({
52
63
'array.map(1, thisArgument)' ,
53
64
'async () => array.map(await callback, thisArgument)' ,
54
65
'Array.from(iterableOrArrayLike, new Callback, thisArgument)' ,
66
+ 'Array.fromAsync(iterableOrArrayLike, new Callback, thisArgument)' ,
55
67
'Array.from(iterableOrArrayLike, 1, thisArgument)' ,
68
+ 'Array.fromAsync(iterableOrArrayLike, 1, thisArgument)' ,
56
69
'Array.from(iterableOrArrayLike, await callback, thisArgument)' ,
70
+ 'Array.fromAsync(iterableOrArrayLike, await callback, thisArgument)' ,
57
71
] ,
58
72
invalid : [
59
73
'array.every(() => {}, thisArgument)' ,
@@ -66,13 +80,16 @@ test.snapshot({
66
80
'array.forEach(() => {}, thisArgument)' ,
67
81
'array.map(() => {}, thisArgument)' ,
68
82
'Array.from(iterableOrArrayLike, () => {}, thisArgument)' ,
83
+ 'Array.fromAsync(iterableOrArrayLike, () => {}, thisArgument)' ,
69
84
// Comma
70
85
'array.map(() => {}, thisArgument,)' ,
71
86
'array.map(() => {}, (0, thisArgument),)' ,
72
87
'Array.from(iterableOrArrayLike, () => {}, thisArgument,)' ,
88
+ 'Array.fromAsync(iterableOrArrayLike, () => {}, thisArgument,)' ,
73
89
// Side effect
74
90
'array.map(() => {}, thisArgumentHasSideEffect())' ,
75
91
'Array.from(iterableOrArrayLike, () => {}, thisArgumentHasSideEffect())' ,
92
+ 'Array.fromAsync(iterableOrArrayLike, () => {}, thisArgumentHasSideEffect())' ,
76
93
] ,
77
94
} ) ;
78
95
@@ -82,12 +99,15 @@ test.snapshot({
82
99
invalid : [
83
100
'array.map(callback, thisArgument)' ,
84
101
'Array.from(iterableOrArrayLike, callback, thisArgument)' ,
102
+ 'Array.fromAsync(iterableOrArrayLike, callback, thisArgument)' ,
85
103
'array.map(callback, (0, thisArgument))' ,
86
104
'Array.from(iterableOrArrayLike, callback, (0, thisArgument))' ,
105
+ 'Array.fromAsync(iterableOrArrayLike, callback, (0, thisArgument))' ,
87
106
'array.map(function () {}, thisArgument)' ,
88
107
'Array.from(iterableOrArrayLike, function () {}, thisArgument)' ,
89
108
'array.map(function callback () {}, thisArgument)' ,
90
109
'Array.from(iterableOrArrayLike, function callback () {}, thisArgument)' ,
110
+ 'Array.fromAsync(iterableOrArrayLike, function callback () {}, thisArgument)' ,
91
111
{
92
112
code : 'array.map( foo as bar, (( thisArgument )),)' ,
93
113
languageOptions : { parser : parsers . typescript } ,
@@ -96,6 +116,10 @@ test.snapshot({
96
116
code : 'Array.from(iterableOrArrayLike, foo as bar, (( thisArgument )),)' ,
97
117
languageOptions : { parser : parsers . typescript } ,
98
118
} ,
119
+ {
120
+ code : 'Array.fromAsync(iterableOrArrayLike, foo as bar, (( thisArgument )),)' ,
121
+ languageOptions : { parser : parsers . typescript } ,
122
+ } ,
99
123
{
100
124
code : 'array.map( (( foo as bar )), (( thisArgument )),)' ,
101
125
languageOptions : { parser : parsers . typescript } ,
@@ -104,13 +128,20 @@ test.snapshot({
104
128
code : 'Array.from(iterableOrArrayLike, (( foo as bar )), (( thisArgument )),)' ,
105
129
languageOptions : { parser : parsers . typescript } ,
106
130
} ,
131
+ {
132
+ code : 'Array.fromAsync(iterableOrArrayLike, (( foo as bar )), (( thisArgument )),)' ,
133
+ languageOptions : { parser : parsers . typescript } ,
134
+ } ,
107
135
'array.map( (( 0, callback )), (( thisArgument )),)' ,
108
136
'Array.from(iterableOrArrayLike, (( 0, callback )), (( thisArgument )),)' ,
137
+ 'Array.fromAsync(iterableOrArrayLike, (( 0, callback )), (( thisArgument )),)' ,
109
138
// This callback is actually arrow function, but we don't know
110
139
'array.map((0, () => {}), thisArgument)' ,
111
140
'Array.from(iterableOrArrayLike, (0, () => {}), thisArgument)' ,
141
+ 'Array.fromAsync(iterableOrArrayLike, (0, () => {}), thisArgument)' ,
112
142
// This callback is a bound function, but we don't know
113
143
'array.map(callback.bind(foo), thisArgument)' ,
114
144
'Array.from(iterableOrArrayLike, callback.bind(foo), thisArgument)' ,
145
+ 'Array.fromAsync(iterableOrArrayLike, callback.bind(foo), thisArgument)' ,
115
146
] ,
116
147
} ) ;
0 commit comments