|
1 | 1 | /// <reference path="moduleNameResolver.ts"/>
|
2 | 2 | /// <reference path="binder.ts"/>
|
| 3 | +// /// <reference types="node" /> |
| 4 | + |
| 5 | +// declare var console: Console; |
3 | 6 |
|
4 | 7 | /* @internal */
|
5 | 8 | namespace ts {
|
@@ -5380,6 +5383,7 @@ namespace ts {
|
5380 | 5383 | }
|
5381 | 5384 |
|
5382 | 5385 | function resolveObjectTypeMembers(type: ObjectType, source: InterfaceTypeWithDeclaredMembers, typeParameters: TypeParameter[], typeArguments: Type[]) {
|
| 5386 | + // if (allowSyntheticDefaultImports) console.log("resolveObjectTypeMembers", typeToString(type)); |
5383 | 5387 | let mapper: TypeMapper;
|
5384 | 5388 | let members: SymbolTable;
|
5385 | 5389 | let callSignatures: Signature[];
|
@@ -7222,7 +7226,16 @@ namespace ts {
|
7222 | 7226 | if (node.kind === SyntaxKind.TypeSpread) {
|
7223 | 7227 | const typeNode: TypeNode = (node as TypeSpreadTypeNode).type;
|
7224 | 7228 | const type = getApparentType(getTypeFromTypeNode(typeNode as TypeNode));
|
| 7229 | + // const nodeType = getTypeFromTypeNode(typeNode as TypeNode); |
| 7230 | + // const type = getApparentType(nodeType); |
| 7231 | + if (allowSyntheticDefaultImports) { |
| 7232 | + // console.log("nodeType", typeToString(nodeType)); |
| 7233 | + // console.log("type", typeToString(type)); |
| 7234 | + // console.log("isTupleLikeType(nodeType)", isTupleLikeType(nodeType)); |
| 7235 | + // console.log("isTupleLikeType(type)", isTupleLikeType(type)); |
| 7236 | + } |
7225 | 7237 | if (isTupleLikeType(type)) {
|
| 7238 | + // return map(getPropertiesOfType(type), getTypeOfSymbol); |
7226 | 7239 | return getTupleTypeElementTypes(type);
|
7227 | 7240 | }
|
7228 | 7241 | else {
|
|
0 commit comments