Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package typescript for openSUSE:Factory 
checked in at 2025-04-14 12:57:17
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/typescript (Old)
 and      /work/SRC/openSUSE:Factory/.typescript.new.1907 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "typescript"

Mon Apr 14 12:57:17 2025 rev:33 rq:1268772 version:5.8.3

Changes:
--------
--- /work/SRC/openSUSE:Factory/typescript/typescript.changes    2025-03-07 
16:46:37.936610803 +0100
+++ /work/SRC/openSUSE:Factory/.typescript.new.1907/typescript.changes  
2025-04-14 12:57:20.365621495 +0200
@@ -1,0 +2,15 @@
+Sat Apr 12 07:42:19 UTC 2025 - Andrea Manzini <andrea.manz...@suse.com>
+
+- Update to version 5.8.3
+  * Exclude completions of binding pattern variable initializers
+  * Fixed a symbol display crash on expando members write locations 
+  * Fix errors on type assertions in erasableSyntaxOnly
+  * Fix serialization of accessor types in declaration files. 
+  * Ban old-style type assertions under erasableSyntaxOnly
+  * fix(60887): Incorrect Formatting on if (a) try {} finally {} 
+  * Fix to use string literal type in ArrayBuffer's Symbol.toStringTag
+  * fix(61167): Incorrect "Import may be converted to a default import" 
+  * Treat contextually typed functions in JS files as typed 
+  * update deps
+
+-------------------------------------------------------------------

Old:
----
  typescript-5.8.2.tgz

New:
----
  typescript-5.8.3.tgz

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ typescript.spec ++++++
--- /var/tmp/diff_new_pack.60wUwc/_old  2025-04-14 12:57:21.041649884 +0200
+++ /var/tmp/diff_new_pack.60wUwc/_new  2025-04-14 12:57:21.041649884 +0200
@@ -17,7 +17,7 @@
 
 
 Name:           typescript
-Version:        5.8.2
+Version:        5.8.3
 Release:        0
 Summary:        A language for application scale JavaScript development
 License:        Apache-2.0

++++++ typescript-5.8.2.tgz -> typescript-5.8.3.tgz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/package/lib/_tsc.js new/package/lib/_tsc.js
--- old/package/lib/_tsc.js     1985-10-26 09:15:00.000000000 +0100
+++ new/package/lib/_tsc.js     1985-10-26 09:15:00.000000000 +0100
@@ -18,7 +18,7 @@
 
 // src/compiler/corePublic.ts
 var versionMajorMinor = "5.8";
-var version = "5.8.2";
+var version = "5.8.3";
 
 // src/compiler/core.ts
 var emptyArray = [];
@@ -50405,10 +50405,11 @@
       serializeExistingTypeNode(context, typeNode, addUndefined) {
         return serializeExistingTypeNode(context, typeNode, !!addUndefined);
       },
-      serializeReturnTypeForSignature(syntacticContext, signatureDeclaration) {
+      serializeReturnTypeForSignature(syntacticContext, signatureDeclaration, 
symbol) {
         const context = syntacticContext;
         const signature = getSignatureFromDeclaration(signatureDeclaration);
-        const returnType = 
context.enclosingSymbolTypes.get(getSymbolId(getSymbolOfDeclaration(signatureDeclaration)))
 ?? instantiateType(getReturnTypeOfSignature(signature), context.mapper);
+        symbol ?? (symbol = getSymbolOfDeclaration(signatureDeclaration));
+        const returnType = 
context.enclosingSymbolTypes.get(getSymbolId(symbol)) ?? 
instantiateType(getReturnTypeOfSignature(signature), context.mapper);
         return serializeInferredReturnTypeForSignature(context, signature, 
returnType);
       },
       serializeTypeOfExpression(syntacticContext, expr) {
@@ -50422,7 +50423,7 @@
         symbol ?? (symbol = getSymbolOfDeclaration(declaration));
         let type = (_a = context.enclosingSymbolTypes) == null ? void 0 : 
_a.get(getSymbolId(symbol));
         if (type === void 0) {
-          type = symbol && !(symbol.flags & (2048 /* TypeLiteral */ | 131072 
/* Signature */)) ? 
instantiateType(getWidenedLiteralType(getTypeOfSymbol(symbol)), context.mapper) 
: errorType;
+          type = symbol.flags & 98304 /* Accessor */ && declaration.kind === 
178 /* SetAccessor */ ? instantiateType(getWriteTypeOfSymbol(symbol), 
context.mapper) : symbol && !(symbol.flags & (2048 /* TypeLiteral */ | 131072 
/* Signature */)) ? 
instantiateType(getWidenedLiteralType(getTypeOfSymbol(symbol)), context.mapper) 
: errorType;
         }
         const addUndefinedForParameter = declaration && 
(isParameter(declaration) || isJSDocParameterTag(declaration)) && 
requiresAddingImplicitUndefined(declaration, context.enclosingDeclaration);
         if (addUndefinedForParameter) {
@@ -50482,6 +50483,7 @@
         const context = syntacticContext;
         if (context.bundled || context.enclosingFile !== 
getSourceFileOfNode(lit)) {
           let name = lit.text;
+          const originalName = name;
           const nodeSymbol = getNodeLinks(parent).resolvedSymbol;
           const meaning = parent.isTypeOf ? 111551 /* Value */ : 788968 /* 
Type */;
           const parentSymbol = nodeSymbol && isSymbolAccessible(
@@ -50511,7 +50513,9 @@
               context.tracker.reportLikelyUnsafeImportRequiredError(name);
             }
           }
-          return name;
+          if (name !== originalName) {
+            return name;
+          }
         }
       },
       canReuseTypeNode(context, typeNode) {
@@ -51568,12 +51572,13 @@
       if (propertySymbol.flags & 98304 /* Accessor */) {
         const writeType = getWriteTypeOfSymbol(propertySymbol);
         if (propertyType !== writeType && !isErrorType(propertyType) && 
!isErrorType(writeType)) {
+          const symbolMapper = getSymbolLinks(propertySymbol).mapper;
           const getterDeclaration = getDeclarationOfKind(propertySymbol, 177 
/* GetAccessor */);
           const getterSignature = 
getSignatureFromDeclaration(getterDeclaration);
           typeElements.push(
             setCommentRange2(
               context,
-              signatureToSignatureDeclarationHelper(getterSignature, 177 /* 
GetAccessor */, context, { name: propertyName }),
+              signatureToSignatureDeclarationHelper(symbolMapper ? 
instantiateSignature(getterSignature, symbolMapper) : getterSignature, 177 /* 
GetAccessor */, context, { name: propertyName }),
               getterDeclaration
             )
           );
@@ -51582,7 +51587,7 @@
           typeElements.push(
             setCommentRange2(
               context,
-              signatureToSignatureDeclarationHelper(setterSignature, 178 /* 
SetAccessor */, context, { name: propertyName }),
+              signatureToSignatureDeclarationHelper(symbolMapper ? 
instantiateSignature(setterSignature, symbolMapper) : setterSignature, 178 /* 
SetAccessor */, context, { name: propertyName }),
               setterDeclaration
             )
           );
@@ -52725,13 +52730,13 @@
       const addUndefinedForParameter = declaration && 
(isParameter(declaration) || isJSDocParameterTag(declaration)) && 
requiresAddingImplicitUndefined(declaration, context.enclosingDeclaration);
       const decl = declaration ?? symbol.valueDeclaration ?? 
getDeclarationWithTypeAnnotation(symbol) ?? ((_a = symbol.declarations) == null 
? void 0 : _a[0]);
       if (decl) {
+        const restore = addSymbolTypeToContext(context, symbol, type);
         if (isAccessor(decl)) {
           result = syntacticNodeBuilder.serializeTypeOfAccessor(decl, symbol, 
context);
         } else if (hasInferredType(decl) && !nodeIsSynthesized(decl) && 
!(getObjectFlags(type) & 196608 /* RequiresWidening */)) {
-          const restore = addSymbolTypeToContext(context, symbol, type);
           result = syntacticNodeBuilder.serializeTypeOfDeclaration(decl, 
symbol, context);
-          restore();
         }
+        restore();
       }
       if (!result) {
         if (addUndefinedForParameter) {
@@ -52885,10 +52890,7 @@
           /*context*/
           void 0
         );
-        if (updated !== node2) {
-          setTextRange2(context, updated, node2);
-        }
-        return updated;
+        return setTextRange2(context, updated, node2);
       }
     }
     function serializeTypeName(context, node, isTypeOf, typeArguments) {
@@ -76781,6 +76783,11 @@
       if (file && fileExtensionIsOneOf(file.fileName, [".cts" /* Cts */, 
".mts" /* Mts */])) {
         grammarErrorOnNode(node, 
Diagnostics.This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Use_an_as_expression_instead);
       }
+      if (compilerOptions.erasableSyntaxOnly) {
+        const start = skipTrivia(file.text, node.pos);
+        const end = node.expression.pos;
+        diagnostics.add(createFileDiagnostic(file, start, end - start, 
Diagnostics.This_syntax_is_not_allowed_when_erasableSyntaxOnly_is_enabled));
+      }
     }
     return checkAssertionWorker(node, checkMode);
   }
@@ -131862,9 +131869,11 @@
         if (!resolver.canReuseTypeNode(context, node)) {
           return resolver.serializeExistingTypeNode(context, node);
         }
+        const specifier = rewriteModuleSpecifier2(node, node.argument.literal);
+        const literal = specifier === node.argument.literal ? 
reuseNode(context, node.argument.literal) : specifier;
         return factory.updateImportTypeNode(
           node,
-          factory.updateLiteralTypeNode(node.argument, 
rewriteModuleSpecifier2(node, node.argument.literal)),
+          literal === node.argument.literal ? reuseNode(context, 
node.argument) : factory.createLiteralTypeNode(literal),
           visitNode(node.attributes, visitExistingNodeTreeSymbols, 
isImportAttributes),
           visitNode(node.qualifier, visitExistingNodeTreeSymbols, 
isEntityName),
           visitNodes2(node.typeArguments, visitExistingNodeTreeSymbols, 
isTypeNode),
@@ -132019,10 +132028,7 @@
       }
       function rewriteModuleSpecifier2(parent, lit) {
         const newName = resolver.getModuleSpecifierOverride(context, parent, 
lit);
-        if (newName) {
-          return setOriginalNode(factory.createStringLiteral(newName), lit);
-        }
-        return visitNode(lit, visitExistingNodeTreeSymbols, isStringLiteral);
+        return newName ? setOriginalNode(factory.createStringLiteral(newName), 
lit) : lit;
       }
     }
   }
@@ -132189,12 +132195,7 @@
       return withNewScope(context, node, () => 
serializeTypeAnnotationOfDeclaration(accessorType, context, node, symbol) ?? 
inferTypeOfDeclaration(node, symbol, context));
     }
     if (accessorDeclarations.getAccessor) {
-      return withNewScope(context, accessorDeclarations.getAccessor, () => 
createReturnFromSignature(
-        accessorDeclarations.getAccessor,
-        /*symbol*/
-        void 0,
-        context
-      ));
+      return withNewScope(context, accessorDeclarations.getAccessor, () => 
createReturnFromSignature(accessorDeclarations.getAccessor, symbol, context));
     }
     return void 0;
   }
@@ -132304,14 +132305,14 @@
     }
     return resolver.serializeTypeOfExpression(context, node) ?? 
factory.createKeywordTypeNode(133 /* AnyKeyword */);
   }
-  function inferReturnTypeOfSignatureSignature(node, context, reportFallback) {
+  function inferReturnTypeOfSignatureSignature(node, context, symbol, 
reportFallback) {
     if (reportFallback) {
       context.tracker.reportInferenceFallback(node);
     }
     if (context.noInferenceFallback === true) {
       return factory.createKeywordTypeNode(133 /* AnyKeyword */);
     }
-    return resolver.serializeReturnTypeForSignature(context, node) ?? 
factory.createKeywordTypeNode(133 /* AnyKeyword */);
+    return resolver.serializeReturnTypeForSignature(context, node, symbol) ?? 
factory.createKeywordTypeNode(133 /* AnyKeyword */);
   }
   function inferAccessorType(node, allAccessors, context, symbol, 
reportFallback = true) {
     if (node.kind === 177 /* GetAccessor */) {
@@ -132601,18 +132602,17 @@
     );
   }
   function reuseTypeParameters(typeParameters, context) {
-    return typeParameters == null ? void 0 : typeParameters.map(
-      (tp) => {
-        var _a;
-        return factory.updateTypeParameterDeclaration(
-          tp,
-          (_a = tp.modifiers) == null ? void 0 : _a.map((m) => 
reuseNode(context, m)),
-          reuseNode(context, tp.name),
-          serializeExistingTypeNodeWithFallback(tp.constraint, context),
-          serializeExistingTypeNodeWithFallback(tp.default, context)
-        );
-      }
-    );
+    return typeParameters == null ? void 0 : typeParameters.map((tp) => {
+      var _a;
+      const { node: tpName } = resolver.trackExistingEntityName(context, 
tp.name);
+      return factory.updateTypeParameterDeclaration(
+        tp,
+        (_a = tp.modifiers) == null ? void 0 : _a.map((m) => 
reuseNode(context, m)),
+        tpName,
+        serializeExistingTypeNodeWithFallback(tp.constraint, context),
+        serializeExistingTypeNodeWithFallback(tp.default, context)
+      );
+    });
   }
   function typeFromObjectLiteralMethod(method, name, context, isConstContext) {
     const returnType = createReturnFromSignature(
@@ -132747,7 +132747,7 @@
     } else if (isValueSignatureDeclaration(fn)) {
       returnType = typeFromSingleReturnExpression(fn, context);
     }
-    return returnType.type !== void 0 ? returnType.type : 
inferReturnTypeOfSignatureSignature(fn, context, reportFallback && 
returnType.reportFallback && !returnTypeNode);
+    return returnType.type !== void 0 ? returnType.type : 
inferReturnTypeOfSignatureSignature(fn, context, symbol, reportFallback && 
returnType.reportFallback && !returnTypeNode);
   }
   function typeFromSingleReturnExpression(declaration, context) {
     let candidateExpr;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/package/lib/typescript.js 
new/package/lib/typescript.js
--- old/package/lib/typescript.js       1985-10-26 09:15:00.000000000 +0100
+++ new/package/lib/typescript.js       1985-10-26 09:15:00.000000000 +0100
@@ -2285,7 +2285,7 @@
 
 // src/compiler/corePublic.ts
 var versionMajorMinor = "5.8";
-var version = "5.8.2";
+var version = "5.8.3";
 var Comparison = /* @__PURE__ */ ((Comparison3) => {
   Comparison3[Comparison3["LessThan"] = -1] = "LessThan";
   Comparison3[Comparison3["EqualTo"] = 0] = "EqualTo";
@@ -55015,10 +55015,11 @@
       serializeExistingTypeNode(context, typeNode, addUndefined) {
         return serializeExistingTypeNode(context, typeNode, !!addUndefined);
       },
-      serializeReturnTypeForSignature(syntacticContext, signatureDeclaration) {
+      serializeReturnTypeForSignature(syntacticContext, signatureDeclaration, 
symbol) {
         const context = syntacticContext;
         const signature = getSignatureFromDeclaration(signatureDeclaration);
-        const returnType = 
context.enclosingSymbolTypes.get(getSymbolId(getSymbolOfDeclaration(signatureDeclaration)))
 ?? instantiateType(getReturnTypeOfSignature(signature), context.mapper);
+        symbol ?? (symbol = getSymbolOfDeclaration(signatureDeclaration));
+        const returnType = 
context.enclosingSymbolTypes.get(getSymbolId(symbol)) ?? 
instantiateType(getReturnTypeOfSignature(signature), context.mapper);
         return serializeInferredReturnTypeForSignature(context, signature, 
returnType);
       },
       serializeTypeOfExpression(syntacticContext, expr) {
@@ -55032,7 +55033,7 @@
         symbol ?? (symbol = getSymbolOfDeclaration(declaration));
         let type = (_a = context.enclosingSymbolTypes) == null ? void 0 : 
_a.get(getSymbolId(symbol));
         if (type === void 0) {
-          type = symbol && !(symbol.flags & (2048 /* TypeLiteral */ | 131072 
/* Signature */)) ? 
instantiateType(getWidenedLiteralType(getTypeOfSymbol(symbol)), context.mapper) 
: errorType;
+          type = symbol.flags & 98304 /* Accessor */ && declaration.kind === 
178 /* SetAccessor */ ? instantiateType(getWriteTypeOfSymbol(symbol), 
context.mapper) : symbol && !(symbol.flags & (2048 /* TypeLiteral */ | 131072 
/* Signature */)) ? 
instantiateType(getWidenedLiteralType(getTypeOfSymbol(symbol)), context.mapper) 
: errorType;
         }
         const addUndefinedForParameter = declaration && 
(isParameter(declaration) || isJSDocParameterTag(declaration)) && 
requiresAddingImplicitUndefined(declaration, context.enclosingDeclaration);
         if (addUndefinedForParameter) {
@@ -55092,6 +55093,7 @@
         const context = syntacticContext;
         if (context.bundled || context.enclosingFile !== 
getSourceFileOfNode(lit)) {
           let name = lit.text;
+          const originalName = name;
           const nodeSymbol = getNodeLinks(parent2).resolvedSymbol;
           const meaning = parent2.isTypeOf ? 111551 /* Value */ : 788968 /* 
Type */;
           const parentSymbol = nodeSymbol && isSymbolAccessible(
@@ -55121,7 +55123,9 @@
               context.tracker.reportLikelyUnsafeImportRequiredError(name);
             }
           }
-          return name;
+          if (name !== originalName) {
+            return name;
+          }
         }
       },
       canReuseTypeNode(context, typeNode) {
@@ -56178,12 +56182,13 @@
       if (propertySymbol.flags & 98304 /* Accessor */) {
         const writeType = getWriteTypeOfSymbol(propertySymbol);
         if (propertyType !== writeType && !isErrorType(propertyType) && 
!isErrorType(writeType)) {
+          const symbolMapper = getSymbolLinks(propertySymbol).mapper;
           const getterDeclaration = getDeclarationOfKind(propertySymbol, 177 
/* GetAccessor */);
           const getterSignature = 
getSignatureFromDeclaration(getterDeclaration);
           typeElements.push(
             setCommentRange2(
               context,
-              signatureToSignatureDeclarationHelper(getterSignature, 177 /* 
GetAccessor */, context, { name: propertyName }),
+              signatureToSignatureDeclarationHelper(symbolMapper ? 
instantiateSignature(getterSignature, symbolMapper) : getterSignature, 177 /* 
GetAccessor */, context, { name: propertyName }),
               getterDeclaration
             )
           );
@@ -56192,7 +56197,7 @@
           typeElements.push(
             setCommentRange2(
               context,
-              signatureToSignatureDeclarationHelper(setterSignature, 178 /* 
SetAccessor */, context, { name: propertyName }),
+              signatureToSignatureDeclarationHelper(symbolMapper ? 
instantiateSignature(setterSignature, symbolMapper) : setterSignature, 178 /* 
SetAccessor */, context, { name: propertyName }),
               setterDeclaration
             )
           );
@@ -57335,13 +57340,13 @@
       const addUndefinedForParameter = declaration && 
(isParameter(declaration) || isJSDocParameterTag(declaration)) && 
requiresAddingImplicitUndefined(declaration, context.enclosingDeclaration);
       const decl = declaration ?? symbol.valueDeclaration ?? 
getDeclarationWithTypeAnnotation(symbol) ?? ((_a = symbol.declarations) == null 
? void 0 : _a[0]);
       if (decl) {
+        const restore = addSymbolTypeToContext(context, symbol, type);
         if (isAccessor(decl)) {
           result = syntacticNodeBuilder.serializeTypeOfAccessor(decl, symbol, 
context);
         } else if (hasInferredType(decl) && !nodeIsSynthesized(decl) && 
!(getObjectFlags(type) & 196608 /* RequiresWidening */)) {
-          const restore = addSymbolTypeToContext(context, symbol, type);
           result = syntacticNodeBuilder.serializeTypeOfDeclaration(decl, 
symbol, context);
-          restore();
         }
+        restore();
       }
       if (!result) {
         if (addUndefinedForParameter) {
@@ -57495,10 +57500,7 @@
           /*context*/
           void 0
         );
-        if (updated !== node2) {
-          setTextRange2(context, updated, node2);
-        }
-        return updated;
+        return setTextRange2(context, updated, node2);
       }
     }
     function serializeTypeName(context, node, isTypeOf, typeArguments) {
@@ -81391,6 +81393,11 @@
       if (file && fileExtensionIsOneOf(file.fileName, [".cts" /* Cts */, 
".mts" /* Mts */])) {
         grammarErrorOnNode(node, 
Diagnostics.This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Use_an_as_expression_instead);
       }
+      if (compilerOptions.erasableSyntaxOnly) {
+        const start = skipTrivia(file.text, node.pos);
+        const end = node.expression.pos;
+        diagnostics.add(createFileDiagnostic(file, start, end - start, 
Diagnostics.This_syntax_is_not_allowed_when_erasableSyntaxOnly_is_enabled));
+      }
     }
     return checkAssertionWorker(node, checkMode);
   }
@@ -136829,9 +136836,11 @@
         if (!resolver.canReuseTypeNode(context, node)) {
           return resolver.serializeExistingTypeNode(context, node);
         }
+        const specifier = rewriteModuleSpecifier2(node, node.argument.literal);
+        const literal = specifier === node.argument.literal ? 
reuseNode(context, node.argument.literal) : specifier;
         return factory.updateImportTypeNode(
           node,
-          factory.updateLiteralTypeNode(node.argument, 
rewriteModuleSpecifier2(node, node.argument.literal)),
+          literal === node.argument.literal ? reuseNode(context, 
node.argument) : factory.createLiteralTypeNode(literal),
           visitNode(node.attributes, visitExistingNodeTreeSymbols, 
isImportAttributes),
           visitNode(node.qualifier, visitExistingNodeTreeSymbols, 
isEntityName),
           visitNodes2(node.typeArguments, visitExistingNodeTreeSymbols, 
isTypeNode),
@@ -136986,10 +136995,7 @@
       }
       function rewriteModuleSpecifier2(parent2, lit) {
         const newName = resolver.getModuleSpecifierOverride(context, parent2, 
lit);
-        if (newName) {
-          return setOriginalNode(factory.createStringLiteral(newName), lit);
-        }
-        return visitNode(lit, visitExistingNodeTreeSymbols, isStringLiteral);
+        return newName ? setOriginalNode(factory.createStringLiteral(newName), 
lit) : lit;
       }
     }
   }
@@ -137156,12 +137162,7 @@
       return withNewScope(context, node, () => 
serializeTypeAnnotationOfDeclaration(accessorType, context, node, symbol) ?? 
inferTypeOfDeclaration(node, symbol, context));
     }
     if (accessorDeclarations.getAccessor) {
-      return withNewScope(context, accessorDeclarations.getAccessor, () => 
createReturnFromSignature(
-        accessorDeclarations.getAccessor,
-        /*symbol*/
-        void 0,
-        context
-      ));
+      return withNewScope(context, accessorDeclarations.getAccessor, () => 
createReturnFromSignature(accessorDeclarations.getAccessor, symbol, context));
     }
     return void 0;
   }
@@ -137271,14 +137272,14 @@
     }
     return resolver.serializeTypeOfExpression(context, node) ?? 
factory.createKeywordTypeNode(133 /* AnyKeyword */);
   }
-  function inferReturnTypeOfSignatureSignature(node, context, reportFallback) {
+  function inferReturnTypeOfSignatureSignature(node, context, symbol, 
reportFallback) {
     if (reportFallback) {
       context.tracker.reportInferenceFallback(node);
     }
     if (context.noInferenceFallback === true) {
       return factory.createKeywordTypeNode(133 /* AnyKeyword */);
     }
-    return resolver.serializeReturnTypeForSignature(context, node) ?? 
factory.createKeywordTypeNode(133 /* AnyKeyword */);
+    return resolver.serializeReturnTypeForSignature(context, node, symbol) ?? 
factory.createKeywordTypeNode(133 /* AnyKeyword */);
   }
   function inferAccessorType(node, allAccessors, context, symbol, 
reportFallback = true) {
     if (node.kind === 177 /* GetAccessor */) {
@@ -137568,18 +137569,17 @@
     );
   }
   function reuseTypeParameters(typeParameters, context) {
-    return typeParameters == null ? void 0 : typeParameters.map(
-      (tp) => {
-        var _a;
-        return factory.updateTypeParameterDeclaration(
-          tp,
-          (_a = tp.modifiers) == null ? void 0 : _a.map((m) => 
reuseNode(context, m)),
-          reuseNode(context, tp.name),
-          serializeExistingTypeNodeWithFallback(tp.constraint, context),
-          serializeExistingTypeNodeWithFallback(tp.default, context)
-        );
-      }
-    );
+    return typeParameters == null ? void 0 : typeParameters.map((tp) => {
+      var _a;
+      const { node: tpName } = resolver.trackExistingEntityName(context, 
tp.name);
+      return factory.updateTypeParameterDeclaration(
+        tp,
+        (_a = tp.modifiers) == null ? void 0 : _a.map((m) => 
reuseNode(context, m)),
+        tpName,
+        serializeExistingTypeNodeWithFallback(tp.constraint, context),
+        serializeExistingTypeNodeWithFallback(tp.default, context)
+      );
+    });
   }
   function typeFromObjectLiteralMethod(method, name, context, isConstContext) {
     const returnType = createReturnFromSignature(
@@ -137714,7 +137714,7 @@
     } else if (isValueSignatureDeclaration(fn)) {
       returnType = typeFromSingleReturnExpression(fn, context);
     }
-    return returnType.type !== void 0 ? returnType.type : 
inferReturnTypeOfSignatureSignature(fn, context, reportFallback && 
returnType.reportFallback && !returnTypeNode);
+    return returnType.type !== void 0 ? returnType.type : 
inferReturnTypeOfSignatureSignature(fn, context, symbol, reportFallback && 
returnType.reportFallback && !returnTypeNode);
   }
   function typeFromSingleReturnExpression(declaration, context) {
     let candidateExpr;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/package/package.json new/package/package.json
--- old/package/package.json    1985-10-26 09:15:00.000000000 +0100
+++ new/package/package.json    1985-10-26 09:15:00.000000000 +0100
@@ -2,7 +2,7 @@
     "name": "typescript",
     "author": "Microsoft Corp.",
     "homepage": "https://www.typescriptlang.org/";,
-    "version": "5.8.2",
+    "version": "5.8.3",
     "license": "Apache-2.0",
     "description": "TypeScript is a language for application scale JavaScript 
development",
     "keywords": [
@@ -116,5 +116,5 @@
         "node": "20.1.0",
         "npm": "8.19.4"
     },
-    "gitHead": "beb69e4cdd61b1a0fd9ae21ae58bd4bd409d7217"
+    "gitHead": "68cead182cc24afdc3f1ce7c8ff5853aba14b65a"
 }

Reply via email to