@@ -4827,7 +4827,7 @@ namespace ts {
4827
4827
4828
4828
function getInstantiatedConstructorsForTypeArguments(type: Type, typeArgumentNodes: TypeNode[], location: Node): Signature[] {
4829
4829
let signatures = getConstructorsForTypeArguments(type, typeArgumentNodes, location);
4830
- if (typeArgumentNodes) {
4830
+ if (some( typeArgumentNodes) ) {
4831
4831
const typeArguments = map(typeArgumentNodes, getTypeFromTypeNode);
4832
4832
signatures = map(signatures, sig => getSignatureInstantiation(sig, typeArguments));
4833
4833
}
@@ -20927,7 +20927,7 @@ namespace ts {
20927
20927
const staticBaseType = getApparentType(baseConstructorType);
20928
20928
checkBaseTypeAccessibility(staticBaseType, baseTypeNode);
20929
20929
checkSourceElement(baseTypeNode.expression);
20930
- if (baseTypeNode.typeArguments) {
20930
+ if (some( baseTypeNode.typeArguments) ) {
20931
20931
forEach(baseTypeNode.typeArguments, checkSourceElement);
20932
20932
for (const constructor of getConstructorsForTypeArguments(staticBaseType, baseTypeNode.typeArguments, baseTypeNode)) {
20933
20933
if (!checkTypeArgumentConstraints(constructor.typeParameters, baseTypeNode.typeArguments)) {
@@ -23910,6 +23910,11 @@ namespace ts {
23910
23910
const sourceFile = getSourceFileOfNode(node);
23911
23911
return grammarErrorAtPos(sourceFile, types.pos, 0, Diagnostics._0_list_cannot_be_empty, listType);
23912
23912
}
23913
+ return forEach(types, checkGrammarExpressionWithTypeArguments);
23914
+ }
23915
+
23916
+ function checkGrammarExpressionWithTypeArguments(node: ExpressionWithTypeArguments) {
23917
+ return checkGrammarTypeArguments(node, node.typeArguments);
23913
23918
}
23914
23919
23915
23920
function checkGrammarClassDeclarationHeritageClauses(node: ClassLikeDeclaration) {
0 commit comments