(usage)
| 157371 | return types; |
| 157372 | } |
| 157373 | function inferStructuralType(usage) { |
| 157374 | var members = new ts.Map(); |
| 157375 | if (usage.properties) { |
| 157376 | usage.properties.forEach(function (u, name) { |
| 157377 | var symbol = checker.createSymbol(4 /* SymbolFlags.Property */, name); |
| 157378 | symbol.type = combineFromUsage(u); |
| 157379 | members.set(name, symbol); |
| 157380 | }); |
| 157381 | } |
| 157382 | var callSignatures = usage.calls ? [getSignatureFromCalls(usage.calls)] : []; |
| 157383 | var constructSignatures = usage.constructs ? [getSignatureFromCalls(usage.constructs)] : []; |
| 157384 | var indexInfos = usage.stringIndex ? [checker.createIndexInfo(checker.getStringType(), combineFromUsage(usage.stringIndex), /*isReadonly*/ false)] : []; |
| 157385 | return checker.createAnonymousType(/*symbol*/ undefined, members, callSignatures, constructSignatures, indexInfos); |
| 157386 | } |
| 157387 | function inferNamedTypesFromProperties(usage) { |
| 157388 | if (!usage.properties || !usage.properties.size) |
| 157389 | return []; |
no test coverage detected
searching dependent graphs…