Merge pull request #40597 from weswigham/allow-instanceof-array-to-narrow-readonly-array

Handle the mapping between Array and ReadonlyArray in isTypeDerivedFrom
This commit is contained in:
Wesley Wigham
2020-10-13 15:08:17 -07:00
committed by GitHub
5 changed files with 71 additions and 1 deletions

View File

@@ -15509,7 +15509,7 @@ namespace ts {
source.flags & TypeFlags.InstantiableNonPrimitive ? isTypeDerivedFrom(getBaseConstraintOfType(source) || unknownType, target) :
target === globalObjectType ? !!(source.flags & (TypeFlags.Object | TypeFlags.NonPrimitive)) :
target === globalFunctionType ? !!(source.flags & TypeFlags.Object) && isFunctionObjectType(source as ObjectType) :
hasBaseType(source, getTargetType(target));
hasBaseType(source, getTargetType(target)) || (isArrayType(target) && !isReadonlyArrayType(target) && isTypeDerivedFrom(source, globalReadonlyArrayType));
}
/**