Skip to content

Commit 8f02055

Browse files
committed
Treat Array<T> and ReadonlyArray<T> as synonymous in inference
1 parent c6b77fa commit 8f02055

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

src/compiler/checker.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15587,7 +15587,8 @@ namespace ts {
1558715587
}
1558815588
}
1558915589
}
15590-
if (getObjectFlags(source) & ObjectFlags.Reference && getObjectFlags(target) & ObjectFlags.Reference && (<TypeReference>source).target === (<TypeReference>target).target) {
15590+
if (getObjectFlags(source) & ObjectFlags.Reference && getObjectFlags(target) & ObjectFlags.Reference && (
15591+
(<TypeReference>source).target === (<TypeReference>target).target || isArrayType(source) && isArrayType(target))) {
1559115592
// If source and target are references to the same generic type, infer from type arguments
1559215593
inferFromTypeArguments((<TypeReference>source).typeArguments || emptyArray, (<TypeReference>target).typeArguments || emptyArray, getVariances((<TypeReference>source).target));
1559315594
}

0 commit comments

Comments
 (0)