@@ -4093,7 +4093,7 @@ namespace ts {
40934093 let typeParameters: TypeParameterDeclaration[] | undefined;
40944094 let typeArguments: TypeNode[] | undefined;
40954095 if (context.flags & NodeBuilderFlags.WriteTypeArgumentsOfSignature && signature.target && signature.mapper && signature.target.typeParameters) {
4096- typeArguments = signature.target.typeParameters.map(parameter => typeToTypeNodeHelper(instantiateType(parameter, signature.mapper! ), context));
4096+ typeArguments = signature.target.typeParameters.map(parameter => typeToTypeNodeHelper(instantiateType(parameter, signature.mapper), context));
40974097 }
40984098 else {
40994099 typeParameters = signature.typeParameters && signature.typeParameters.map(parameter => typeParameterToDeclaration(parameter, context));
@@ -5893,7 +5893,7 @@ namespace ts {
58935893 if (!pushTypeResolution(symbol, TypeSystemPropertyName.Type)) {
58945894 return links.type = errorType;
58955895 }
5896- let type = instantiateType(getTypeOfSymbol(links.target!), links.mapper! );
5896+ let type = instantiateType(getTypeOfSymbol(links.target!), links.mapper);
58975897 if (!popTypeResolution()) {
58985898 type = reportCircularityError(symbol);
58995899 }
@@ -7006,7 +7006,7 @@ namespace ts {
70067006 const minTypeArgumentCount = getMinTypeArgumentCount(baseSig.typeParameters);
70077007 const typeParamCount = length(baseSig.typeParameters);
70087008 if (isJavaScript || typeArgCount >= minTypeArgumentCount && typeArgCount <= typeParamCount) {
7009- const sig = typeParamCount ? createSignatureInstantiation(baseSig, fillMissingTypeArguments(typeArguments, baseSig.typeParameters, minTypeArgumentCount, isJavaScript)! ) : cloneSignature(baseSig);
7009+ const sig = typeParamCount ? createSignatureInstantiation(baseSig, fillMissingTypeArguments(typeArguments, baseSig.typeParameters, minTypeArgumentCount, isJavaScript)) : cloneSignature(baseSig);
70107010 sig.typeParameters = classType.localTypeParameters;
70117011 sig.resolvedReturnType = classType;
70127012 result.push(sig);
@@ -7903,7 +7903,7 @@ namespace ts {
79037903 if (!typeParameter.default) {
79047904 if (typeParameter.target) {
79057905 const targetDefault = getResolvedTypeParameterDefault(typeParameter.target);
7906- typeParameter.default = targetDefault ? instantiateType(targetDefault, typeParameter.mapper! ) : noConstraintType;
7906+ typeParameter.default = targetDefault ? instantiateType(targetDefault, typeParameter.mapper) : noConstraintType;
79077907 }
79087908 else {
79097909 // To block recursion, set the initial value to the resolvingDefaultType.
@@ -8563,7 +8563,7 @@ namespace ts {
85638563 if (!pushTypeResolution(signature, TypeSystemPropertyName.ResolvedReturnType)) {
85648564 return errorType;
85658565 }
8566- let type = signature.target ? instantiateType(getReturnTypeOfSignature(signature.target), signature.mapper! ) :
8566+ let type = signature.target ? instantiateType(getReturnTypeOfSignature(signature.target), signature.mapper) :
85678567 signature.unionSignatures ? getUnionType(map(signature.unionSignatures, getReturnTypeOfSignature), UnionReduction.Subtype) :
85688568 getReturnTypeFromAnnotation(signature.declaration!) ||
85698569 isJSConstructor(signature.declaration) && getJSClassType(getSymbolOfNode(signature.declaration!)) ||
@@ -8815,7 +8815,7 @@ namespace ts {
88158815 if (!typeParameter.constraint) {
88168816 if (typeParameter.target) {
88178817 const targetConstraint = getConstraintOfTypeParameter(typeParameter.target);
8818- typeParameter.constraint = targetConstraint ? instantiateType(targetConstraint, typeParameter.mapper! ) : noConstraintType;
8818+ typeParameter.constraint = targetConstraint ? instantiateType(targetConstraint, typeParameter.mapper) : noConstraintType;
88198819 }
88208820 else {
88218821 const constraintDeclaration = getConstraintDeclaration(typeParameter);
@@ -11175,7 +11175,7 @@ namespace ts {
1117511175 // type mappers. This ensures that original type identities are properly preserved and that aliases
1117611176 // always reference a non-aliases.
1117711177 symbol = links.target!;
11178- mapper = combineTypeMappers(links.mapper! , mapper);
11178+ mapper = combineTypeMappers(links.mapper, mapper);
1117911179 }
1118011180 // Keep the flags from the symbol we're instantiating. Mark that is instantiated, and
1118111181 // also transient so that we can just store data on it directly.
@@ -11232,7 +11232,7 @@ namespace ts {
1123211232 // We are instantiating an anonymous type that has one or more type parameters in scope. Apply the
1123311233 // mapper to the type parameters to produce the effective list of type arguments, and compute the
1123411234 // instantiation cache key from the type IDs of the type arguments.
11235- const combinedMapper = type.objectFlags & ObjectFlags.Instantiated ? combineTypeMappers(type.mapper! , mapper) : mapper;
11235+ const combinedMapper = type.objectFlags & ObjectFlags.Instantiated ? combineTypeMappers(type.mapper, mapper) : mapper;
1123611236 const typeArguments: Type[] = map(typeParameters, combinedMapper);
1123711237 const id = getTypeListId(typeArguments);
1123811238 let result = links.instantiations!.get(id);
@@ -18951,7 +18951,7 @@ namespace ts {
1895118951 return createTypeReference((declaredManagedType as GenericType), args);
1895218952 }
1895318953 else if (length(declaredManagedType.aliasTypeArguments) >= 2) {
18954- const args = fillMissingTypeArguments([ctorType, attributesType], declaredManagedType.aliasTypeArguments! , 2, isInJSFile(context));
18954+ const args = fillMissingTypeArguments([ctorType, attributesType], declaredManagedType.aliasTypeArguments, 2, isInJSFile(context));
1895518955 return getTypeAliasInstantiation(declaredManagedType.aliasSymbol!, args);
1895618956 }
1895718957 }
@@ -25194,7 +25194,7 @@ namespace ts {
2519425194 }
2519525195 result = result && checkTypeAssignableTo(
2519625196 typeArguments[i],
25197- instantiateType(constraint, mapper! ),
25197+ instantiateType(constraint, mapper),
2519825198 node.typeArguments![i],
2519925199 Diagnostics.Type_0_does_not_satisfy_the_constraint_1);
2520025200 }
@@ -25486,7 +25486,7 @@ namespace ts {
2548625486 return;
2548725487 }
2548825488 else if (nodeIsPresent((<FunctionLikeDeclaration>subsequentNode).body)) {
25489- error(errorNode, Diagnostics.Function_implementation_name_must_be_0, declarationNameToString(node.name! ));
25489+ error(errorNode, Diagnostics.Function_implementation_name_must_be_0, declarationNameToString(node.name));
2549025490 return;
2549125491 }
2549225492 }
0 commit comments