(type, thisArgument, needApparentType)
| 57891 | return symbol; |
| 57892 | } |
| 57893 | function getTypeWithThisArgument(type, thisArgument, needApparentType) { |
| 57894 | if (ts.getObjectFlags(type) & 4 /* ObjectFlags.Reference */) { |
| 57895 | var target = type.target; |
| 57896 | var typeArguments = getTypeArguments(type); |
| 57897 | if (ts.length(target.typeParameters) === ts.length(typeArguments)) { |
| 57898 | var ref = createTypeReference(target, ts.concatenate(typeArguments, [thisArgument || target.thisType])); |
| 57899 | return needApparentType ? getApparentType(ref) : ref; |
| 57900 | } |
| 57901 | } |
| 57902 | else if (type.flags & 2097152 /* TypeFlags.Intersection */) { |
| 57903 | var types = ts.sameMap(type.types, function (t) { return getTypeWithThisArgument(t, thisArgument, needApparentType); }); |
| 57904 | return types !== type.types ? getIntersectionType(types) : type; |
| 57905 | } |
| 57906 | return needApparentType ? getApparentType(type) : type; |
| 57907 | } |
| 57908 | function resolveObjectTypeMembers(type, source, typeParameters, typeArguments) { |
| 57909 | var mapper; |
| 57910 | var members; |
no test coverage detected