File tree 1 file changed +8
-6
lines changed
1 file changed +8
-6
lines changed Original file line number Diff line number Diff line change @@ -3564,11 +3564,13 @@ namespace ts {
3564
3564
if (type.flags & TypeFlags.Tuple) {
3565
3565
type.resolvedBaseTypes = [createArrayType(getUnionType(type.typeParameters))];
3566
3566
}
3567
- else if (type.symbol.flags & SymbolFlags.Class) {
3568
- resolveBaseTypesOfClass(type);
3569
- }
3570
- else if (type.symbol.flags & SymbolFlags.Interface) {
3571
- resolveBaseTypesOfInterface(type);
3567
+ else if (type.symbol.flags & (SymbolFlags.Class | SymbolFlags.Interface)) {
3568
+ if (type.symbol.flags & SymbolFlags.Class) {
3569
+ resolveBaseTypesOfClass(type);
3570
+ }
3571
+ if (type.symbol.flags & SymbolFlags.Interface) {
3572
+ resolveBaseTypesOfInterface(type);
3573
+ }
3572
3574
}
3573
3575
else {
3574
3576
Debug.fail("type must be class or interface");
@@ -4972,7 +4974,7 @@ namespace ts {
4972
4974
}
4973
4975
4974
4976
function cloneTypeReference(source: TypeReference): TypeReference {
4975
- let type = <TypeReference>createObjectType(source.flags, source.symbol);
4977
+ const type = <TypeReference>createObjectType(source.flags, source.symbol);
4976
4978
type.target = source.target;
4977
4979
type.typeArguments = source.typeArguments;
4978
4980
return type;
You can’t perform that action at this time.
0 commit comments