|
88 | 88 |
|
89 | 89 | x(1, 2, 3, <??> |
90 | 90 | ]] |
91 | | -{'function x(a: integer, <!...any!>)'} |
| 91 | +{'function x(a: any, <!...any!>)'} |
92 | 92 |
|
93 | 93 | TEST [[ |
94 | 94 | (''):sub(<??> |
|
106 | 106 |
|
107 | 107 | f(1, 'string<??>') |
108 | 108 | ]] |
109 | | -{'function f(a: integer, <!b: string!>, c: any)'} |
| 109 | +{'function f(a: any, <!b: any!>, c: any)'} |
110 | 110 |
|
111 | 111 | TEST [[ |
112 | 112 | pcall(function () <??> end) |
|
156 | 156 |
|
157 | 157 | f({},<??>) |
158 | 158 | ]] |
159 | | -{'function f(a: table, <!b: any!>, c: any)'} |
| 159 | +{'function f(a: any, <!b: any!>, c: any)'} |
160 | 160 |
|
161 | 161 | TEST [[ |
162 | 162 | for _ in pairs(<??>) do |
@@ -188,31 +188,31 @@ end |
188 | 188 |
|
189 | 189 | x( aaaa <??>, 2) |
190 | 190 | ]] |
191 | | -{"function x(<!a: any!>, b: integer)"} |
| 191 | +{"function x(<!a: any!>, b: any)"} |
192 | 192 |
|
193 | 193 | TEST [[ |
194 | 194 | local function x(a, b) |
195 | 195 | end |
196 | 196 |
|
197 | 197 | x(<??> aaaa , 2) |
198 | 198 | ]] |
199 | | -{'function x(<!a: any!>, b: integer)'} |
| 199 | +{'function x(<!a: any!>, b: any)'} |
200 | 200 |
|
201 | 201 | TEST [[ |
202 | 202 | local function x(a, b) |
203 | 203 | end |
204 | 204 |
|
205 | 205 | x(aaaa ,<??> 2) |
206 | 206 | ]] |
207 | | -{'function x(a: any, <!b: integer!>)'} |
| 207 | +{'function x(a: any, <!b: any!>)'} |
208 | 208 |
|
209 | 209 | TEST [[ |
210 | 210 | local function x(a, b) |
211 | 211 | end |
212 | 212 |
|
213 | 213 | x(aaaa , 2 <??>) |
214 | 214 | ]] |
215 | | -{'function x(a: any, <!b: integer!>)'} |
| 215 | +{'function x(a: any, <!b: any!>)'} |
216 | 216 |
|
217 | 217 | TEST [[ |
218 | 218 | local fooC |
@@ -372,3 +372,30 @@ t:event("onTimer", <??>) |
372 | 372 | { |
373 | 373 | '(method) (ev: "onTimer", <!t: integer!>)', |
374 | 374 | } |
| 375 | + |
| 376 | +local config = require 'config' |
| 377 | +config.set(nil, "Lua.type.inferParamType", true) |
| 378 | + |
| 379 | +TEST [[ |
| 380 | +local function x(a, b) |
| 381 | +end |
| 382 | +
|
| 383 | +x("1", <??>) |
| 384 | +]] |
| 385 | +{ |
| 386 | +'function x(a: string, <!b: any!>)' |
| 387 | +} |
| 388 | + |
| 389 | +TEST [[ |
| 390 | +local function x(a) |
| 391 | + |
| 392 | +end |
| 393 | +x('str') |
| 394 | +x(1) |
| 395 | +x(<??>) |
| 396 | +]] |
| 397 | +{ |
| 398 | +'function x(<!a: string|integer!>)', |
| 399 | +} |
| 400 | + |
| 401 | +config.set(nil, "Lua.type.inferParamType", false) |
0 commit comments