Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package typescript for openSUSE:Factory 
checked in at 2023-12-11 21:50:24
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/typescript (Old)
 and      /work/SRC/openSUSE:Factory/.typescript.new.25432 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "typescript"

Mon Dec 11 21:50:24 2023 rev:20 rq:1132346 version:5.3.3

Changes:
--------
--- /work/SRC/openSUSE:Factory/typescript/typescript.changes    2023-11-24 
23:36:07.218375191 +0100
+++ /work/SRC/openSUSE:Factory/.typescript.new.25432/typescript.changes 
2023-12-11 21:50:35.119603548 +0100
@@ -1,0 +2,10 @@
+Sun Dec 10 17:41:41 UTC 2023 - Andrea Manzini <[email protected]>
+
+- Update to version 5.3.3:
+  * Make JSDoc Parsing Configurable using the transpileModule method
+  * Fixed an issue in boolean comparison narrowing when the reference is an 
optional chain
+  * Type narrowing regression with property comparison to boolean false
+  * Deprecated types (AssertEntry, AssertClause) redefined as type aliases, 
rather than interfaces
+  * Type error in typescript.d.ts with exactOptionalPropertyTypes = true
+
+-------------------------------------------------------------------

Old:
----
  typescript-5.3.2.tgz

New:
----
  typescript-5.3.3.tgz

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

Other differences:
------------------
++++++ typescript.spec ++++++
--- /var/tmp/diff_new_pack.JLwkre/_old  2023-12-11 21:50:35.883631842 +0100
+++ /var/tmp/diff_new_pack.JLwkre/_new  2023-12-11 21:50:35.887631991 +0100
@@ -17,7 +17,7 @@
 
 
 Name:           typescript
-Version:        5.3.2
+Version:        5.3.3
 Release:        0
 Summary:        A language for application scale JavaScript development
 License:        Apache-2.0

++++++ typescript-5.3.2.tgz -> typescript-5.3.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.3";
-var version = "5.3.2";
+var version = "5.3.3";
 
 // src/compiler/core.ts
 var emptyArray = [];
@@ -3678,7 +3678,7 @@
   TypeFlags2[TypeFlags2["InstantiablePrimitive"] = 406847488] = 
"InstantiablePrimitive";
   TypeFlags2[TypeFlags2["Instantiable"] = 465829888] = "Instantiable";
   TypeFlags2[TypeFlags2["StructuredOrInstantiable"] = 469499904] = 
"StructuredOrInstantiable";
-  TypeFlags2[TypeFlags2["ObjectFlagsType"] = 138117121] = "ObjectFlagsType";
+  TypeFlags2[TypeFlags2["ObjectFlagsType"] = 3899393] = "ObjectFlagsType";
   TypeFlags2[TypeFlags2["Simplifiable"] = 25165824] = "Simplifiable";
   TypeFlags2[TypeFlags2["Singleton"] = 67358815] = "Singleton";
   TypeFlags2[TypeFlags2["Narrowable"] = 536624127] = "Narrowable";
@@ -15971,7 +15971,7 @@
   return (_a = symbol.declarations) == null ? void 0 : _a.find(isClassLike);
 }
 function getObjectFlags(type) {
-  return type.flags & 138117121 /* ObjectFlagsType */ ? type.objectFlags : 0;
+  return type.flags & 3899393 /* ObjectFlagsType */ ? type.objectFlags : 0;
 }
 function isUMDExportSymbol(symbol) {
   return !!symbol && !!symbol.declarations && !!symbol.declarations[0] && 
isNamespaceExportDeclaration(symbol.declarations[0]);
@@ -56944,7 +56944,7 @@
     }
   }
   function removeStringLiteralsMatchedByTemplateLiterals(types) {
-    const templates = filter(types, (t) => !!(t.flags & 134217728 /* 
TemplateLiteral */) && isPatternLiteralType(t) && t.types.every((t2) => 
!(t2.flags & 2097152 /* Intersection */) || 
!areIntersectedTypesAvoidingPrimitiveReduction(t2.types)));
+    const templates = filter(types, (t) => !!(t.flags & 134217728 /* 
TemplateLiteral */) && isPatternLiteralType(t));
     if (templates.length) {
       let i = types.length;
       while (i > 0) {
@@ -57344,19 +57344,14 @@
   function getConstituentCountOfTypes(types) {
     return reduceLeft(types, (n, t) => n + getConstituentCount(t), 0);
   }
-  function areIntersectedTypesAvoidingPrimitiveReduction(types, primitiveFlags 
= 4 /* String */ | 8 /* Number */ | 64 /* BigInt */) {
-    if (types.length !== 2) {
-      return false;
-    }
-    const [t1, t2] = types;
-    return !!(t1.flags & primitiveFlags) && t2 === emptyTypeLiteralType || 
!!(t2.flags & primitiveFlags) && t1 === emptyTypeLiteralType;
-  }
   function getTypeFromIntersectionTypeNode(node) {
     const links = getNodeLinks(node);
     if (!links.resolvedType) {
       const aliasSymbol = getAliasSymbolForTypeNode(node);
       const types = map(node.types, getTypeFromTypeNode);
-      const noSupertypeReduction = 
areIntersectedTypesAvoidingPrimitiveReduction(types);
+      const emptyIndex = types.length === 2 ? 
types.indexOf(emptyTypeLiteralType) : -1;
+      const t = emptyIndex >= 0 ? types[1 - emptyIndex] : unknownType;
+      const noSupertypeReduction = !!(t.flags & (4 /* String */ | 8 /* Number 
*/ | 64 /* BigInt */) || t.flags & 134217728 /* TemplateLiteral */ && 
isPatternLiteralType(t));
       links.resolvedType = getIntersectionType(types, aliasSymbol, 
getTypeArgumentsForAliasSymbol(aliasSymbol), noSupertypeReduction);
     }
     return links.resolvedType;
@@ -57568,11 +57563,6 @@
   }
   function createTemplateLiteralType(texts, types) {
     const type = createType(134217728 /* TemplateLiteral */);
-    type.objectFlags = getPropagatingFlagsOfTypes(
-      types,
-      /*excludeKinds*/
-      98304 /* Nullable */
-    );
     type.texts = texts;
     type.types = types;
     return type;
@@ -57867,7 +57857,15 @@
   }
   function isPatternLiteralPlaceholderType(type) {
     if (type.flags & 2097152 /* Intersection */) {
-      return !isGenericType(type) && some(type.types, (t) => !!(t.flags & 
(2944 /* Literal */ | 98304 /* Nullable */)) || 
isPatternLiteralPlaceholderType(t));
+      let seenPlaceholder = false;
+      for (const t of type.types) {
+        if (t.flags & (2944 /* Literal */ | 98304 /* Nullable */) || 
isPatternLiteralPlaceholderType(t)) {
+          seenPlaceholder = true;
+        } else if (!(t.flags & 524288 /* Object */)) {
+          return false;
+        }
+      }
+      return seenPlaceholder;
     }
     return !!(type.flags & (1 /* Any */ | 4 /* String */ | 8 /* Number */ | 64 
/* BigInt */)) || isPatternLiteralType(type);
   }
@@ -57884,7 +57882,7 @@
     return !!(getGenericObjectFlags(type) & 8388608 /* IsGenericIndexType */);
   }
   function getGenericObjectFlags(type) {
-    if (type.flags & (3145728 /* UnionOrIntersection */ | 134217728 /* 
TemplateLiteral */)) {
+    if (type.flags & 3145728 /* UnionOrIntersection */) {
       if (!(type.objectFlags & 2097152 /* IsGenericTypeComputed */)) {
         type.objectFlags |= 2097152 /* IsGenericTypeComputed */ | 
reduceLeft(type.types, (flags, t) => flags | getGenericObjectFlags(t), 0);
       }
@@ -57896,7 +57894,7 @@
       }
       return type.objectFlags & 12582912 /* IsGenericType */;
     }
-    return (type.flags & 58982400 /* InstantiableNonPrimitive */ || 
isGenericMappedType(type) || isGenericTupleType(type) ? 4194304 /* 
IsGenericObjectType */ : 0) | (type.flags & (58982400 /* 
InstantiableNonPrimitive */ | 4194304 /* Index */ | 268435456 /* StringMapping 
*/) && !isPatternLiteralType(type) ? 8388608 /* IsGenericIndexType */ : 0);
+    return (type.flags & 58982400 /* InstantiableNonPrimitive */ || 
isGenericMappedType(type) || isGenericTupleType(type) ? 4194304 /* 
IsGenericObjectType */ : 0) | (type.flags & (58982400 /* 
InstantiableNonPrimitive */ | 4194304 /* Index */ | 134217728 /* 
TemplateLiteral */ | 268435456 /* StringMapping */) && 
!isPatternLiteralType(type) ? 8388608 /* IsGenericIndexType */ : 0);
   }
   function getSimplifiedType(type, writing) {
     return type.flags & 8388608 /* IndexedAccess */ ? 
getSimplifiedIndexedAccessType(type, writing) : type.flags & 16777216 /* 
Conditional */ ? getSimplifiedConditionalType(type, writing) : type;
@@ -58922,7 +58920,7 @@
         result = target.objectFlags & 4 /* Reference */ ? 
createDeferredTypeReference(type.target, type.node, newMapper, newAliasSymbol, 
newAliasTypeArguments) : target.objectFlags & 32 /* Mapped */ ? 
instantiateMappedType(target, newMapper, newAliasSymbol, newAliasTypeArguments) 
: instantiateAnonymousType(target, newMapper, newAliasSymbol, 
newAliasTypeArguments);
         target.instantiations.set(id, result);
         const resultObjectFlags = getObjectFlags(result);
-        if (result.flags & 138117121 /* ObjectFlagsType */ && 
!(resultObjectFlags & 524288 /* CouldContainTypeVariablesComputed */)) {
+        if (result.flags & 3899393 /* ObjectFlagsType */ && 
!(resultObjectFlags & 524288 /* CouldContainTypeVariablesComputed */)) {
           const resultCouldContainTypeVariables = some(typeArguments, 
couldContainTypeVariables);
           if (!(getObjectFlags(result) & 524288 /* 
CouldContainTypeVariablesComputed */)) {
             if (resultObjectFlags & (32 /* Mapped */ | 16 /* Anonymous */ | 4 
/* Reference */)) {
@@ -63636,8 +63634,8 @@
     if (objectFlags & 524288 /* CouldContainTypeVariablesComputed */) {
       return !!(objectFlags & 1048576 /* CouldContainTypeVariables */);
     }
-    const result = !!(type.flags & 465829888 /* Instantiable */ || type.flags 
& 524288 /* Object */ && !isNonGenericTopLevelType(type) && (objectFlags & 4 /* 
Reference */ && (type.node || some(getTypeArguments(type), 
couldContainTypeVariables)) || objectFlags & 16 /* Anonymous */ && type.symbol 
&& type.symbol.flags & (16 /* Function */ | 8192 /* Method */ | 32 /* Class */ 
| 2048 /* TypeLiteral */ | 4096 /* ObjectLiteral */) && 
type.symbol.declarations || objectFlags & (32 /* Mapped */ | 1024 /* 
ReverseMapped */ | 4194304 /* ObjectRestType */ | 8388608 /* 
InstantiationExpressionType */)) || type.flags & (3145728 /* 
UnionOrIntersection */ | 134217728 /* TemplateLiteral */) && !(type.flags & 
1024 /* EnumLiteral */) && !isNonGenericTopLevelType(type) && some(type.types, 
couldContainTypeVariables));
-    if (type.flags & 138117121 /* ObjectFlagsType */) {
+    const result = !!(type.flags & 465829888 /* Instantiable */ || type.flags 
& 524288 /* Object */ && !isNonGenericTopLevelType(type) && (objectFlags & 4 /* 
Reference */ && (type.node || some(getTypeArguments(type), 
couldContainTypeVariables)) || objectFlags & 16 /* Anonymous */ && type.symbol 
&& type.symbol.flags & (16 /* Function */ | 8192 /* Method */ | 32 /* Class */ 
| 2048 /* TypeLiteral */ | 4096 /* ObjectLiteral */) && 
type.symbol.declarations || objectFlags & (32 /* Mapped */ | 1024 /* 
ReverseMapped */ | 4194304 /* ObjectRestType */ | 8388608 /* 
InstantiationExpressionType */)) || type.flags & 3145728 /* UnionOrIntersection 
*/ && !(type.flags & 1024 /* EnumLiteral */) && !isNonGenericTopLevelType(type) 
&& some(type.types, couldContainTypeVariables));
+    if (type.flags & 3899393 /* ObjectFlagsType */) {
       type.objectFlags |= 524288 /* CouldContainTypeVariablesComputed */ | 
(result ? 1048576 /* CouldContainTypeVariables */ : 0);
     }
     return result;
@@ -66155,10 +66153,10 @@
           if (isMatchingConstructorReference(right)) {
             return narrowTypeByConstructor(type, operator, left, assumeTrue);
           }
-          if (isBooleanLiteral(right)) {
+          if (isBooleanLiteral(right) && !isAccessExpression(left)) {
             return narrowTypeByBooleanComparison(type, left, right, operator, 
assumeTrue);
           }
-          if (isBooleanLiteral(left)) {
+          if (isBooleanLiteral(left) && !isAccessExpression(right)) {
             return narrowTypeByBooleanComparison(type, right, left, operator, 
assumeTrue);
           }
           break;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/package/lib/tsserver.js new/package/lib/tsserver.js
--- old/package/lib/tsserver.js 1985-10-26 09:15:00.000000000 +0100
+++ new/package/lib/tsserver.js 1985-10-26 09:15:00.000000000 +0100
@@ -2328,7 +2328,7 @@
 
 // src/compiler/corePublic.ts
 var versionMajorMinor = "5.3";
-var version = "5.3.2";
+var version = "5.3.3";
 var Comparison = /* @__PURE__ */ ((Comparison3) => {
   Comparison3[Comparison3["LessThan"] = -1] = "LessThan";
   Comparison3[Comparison3["EqualTo"] = 0] = "EqualTo";
@@ -6670,7 +6670,7 @@
   TypeFlags2[TypeFlags2["InstantiablePrimitive"] = 406847488] = 
"InstantiablePrimitive";
   TypeFlags2[TypeFlags2["Instantiable"] = 465829888] = "Instantiable";
   TypeFlags2[TypeFlags2["StructuredOrInstantiable"] = 469499904] = 
"StructuredOrInstantiable";
-  TypeFlags2[TypeFlags2["ObjectFlagsType"] = 138117121] = "ObjectFlagsType";
+  TypeFlags2[TypeFlags2["ObjectFlagsType"] = 3899393] = "ObjectFlagsType";
   TypeFlags2[TypeFlags2["Simplifiable"] = 25165824] = "Simplifiable";
   TypeFlags2[TypeFlags2["Singleton"] = 67358815] = "Singleton";
   TypeFlags2[TypeFlags2["Narrowable"] = 536624127] = "Narrowable";
@@ -20036,7 +20036,7 @@
   return (_a = symbol.declarations) == null ? void 0 : _a.find(isClassLike);
 }
 function getObjectFlags(type) {
-  return type.flags & 138117121 /* ObjectFlagsType */ ? type.objectFlags : 0;
+  return type.flags & 3899393 /* ObjectFlagsType */ ? type.objectFlags : 0;
 }
 function forSomeAncestorDirectory(directory, callback) {
   return !!forEachAncestorDirectory(directory, (d) => callback(d) ? true : 
void 0);
@@ -61648,7 +61648,7 @@
     }
   }
   function removeStringLiteralsMatchedByTemplateLiterals(types) {
-    const templates = filter(types, (t) => !!(t.flags & 134217728 /* 
TemplateLiteral */) && isPatternLiteralType(t) && t.types.every((t2) => 
!(t2.flags & 2097152 /* Intersection */) || 
!areIntersectedTypesAvoidingPrimitiveReduction(t2.types)));
+    const templates = filter(types, (t) => !!(t.flags & 134217728 /* 
TemplateLiteral */) && isPatternLiteralType(t));
     if (templates.length) {
       let i = types.length;
       while (i > 0) {
@@ -62048,19 +62048,14 @@
   function getConstituentCountOfTypes(types) {
     return reduceLeft(types, (n, t) => n + getConstituentCount(t), 0);
   }
-  function areIntersectedTypesAvoidingPrimitiveReduction(types, primitiveFlags 
= 4 /* String */ | 8 /* Number */ | 64 /* BigInt */) {
-    if (types.length !== 2) {
-      return false;
-    }
-    const [t1, t2] = types;
-    return !!(t1.flags & primitiveFlags) && t2 === emptyTypeLiteralType || 
!!(t2.flags & primitiveFlags) && t1 === emptyTypeLiteralType;
-  }
   function getTypeFromIntersectionTypeNode(node) {
     const links = getNodeLinks(node);
     if (!links.resolvedType) {
       const aliasSymbol = getAliasSymbolForTypeNode(node);
       const types = map(node.types, getTypeFromTypeNode);
-      const noSupertypeReduction = 
areIntersectedTypesAvoidingPrimitiveReduction(types);
+      const emptyIndex = types.length === 2 ? 
types.indexOf(emptyTypeLiteralType) : -1;
+      const t = emptyIndex >= 0 ? types[1 - emptyIndex] : unknownType;
+      const noSupertypeReduction = !!(t.flags & (4 /* String */ | 8 /* Number 
*/ | 64 /* BigInt */) || t.flags & 134217728 /* TemplateLiteral */ && 
isPatternLiteralType(t));
       links.resolvedType = getIntersectionType(types, aliasSymbol, 
getTypeArgumentsForAliasSymbol(aliasSymbol), noSupertypeReduction);
     }
     return links.resolvedType;
@@ -62272,11 +62267,6 @@
   }
   function createTemplateLiteralType(texts, types) {
     const type = createType(134217728 /* TemplateLiteral */);
-    type.objectFlags = getPropagatingFlagsOfTypes(
-      types,
-      /*excludeKinds*/
-      98304 /* Nullable */
-    );
     type.texts = texts;
     type.types = types;
     return type;
@@ -62571,7 +62561,15 @@
   }
   function isPatternLiteralPlaceholderType(type) {
     if (type.flags & 2097152 /* Intersection */) {
-      return !isGenericType(type) && some(type.types, (t) => !!(t.flags & 
(2944 /* Literal */ | 98304 /* Nullable */)) || 
isPatternLiteralPlaceholderType(t));
+      let seenPlaceholder = false;
+      for (const t of type.types) {
+        if (t.flags & (2944 /* Literal */ | 98304 /* Nullable */) || 
isPatternLiteralPlaceholderType(t)) {
+          seenPlaceholder = true;
+        } else if (!(t.flags & 524288 /* Object */)) {
+          return false;
+        }
+      }
+      return seenPlaceholder;
     }
     return !!(type.flags & (1 /* Any */ | 4 /* String */ | 8 /* Number */ | 64 
/* BigInt */)) || isPatternLiteralType(type);
   }
@@ -62588,7 +62586,7 @@
     return !!(getGenericObjectFlags(type) & 8388608 /* IsGenericIndexType */);
   }
   function getGenericObjectFlags(type) {
-    if (type.flags & (3145728 /* UnionOrIntersection */ | 134217728 /* 
TemplateLiteral */)) {
+    if (type.flags & 3145728 /* UnionOrIntersection */) {
       if (!(type.objectFlags & 2097152 /* IsGenericTypeComputed */)) {
         type.objectFlags |= 2097152 /* IsGenericTypeComputed */ | 
reduceLeft(type.types, (flags, t) => flags | getGenericObjectFlags(t), 0);
       }
@@ -62600,7 +62598,7 @@
       }
       return type.objectFlags & 12582912 /* IsGenericType */;
     }
-    return (type.flags & 58982400 /* InstantiableNonPrimitive */ || 
isGenericMappedType(type) || isGenericTupleType(type) ? 4194304 /* 
IsGenericObjectType */ : 0) | (type.flags & (58982400 /* 
InstantiableNonPrimitive */ | 4194304 /* Index */ | 268435456 /* StringMapping 
*/) && !isPatternLiteralType(type) ? 8388608 /* IsGenericIndexType */ : 0);
+    return (type.flags & 58982400 /* InstantiableNonPrimitive */ || 
isGenericMappedType(type) || isGenericTupleType(type) ? 4194304 /* 
IsGenericObjectType */ : 0) | (type.flags & (58982400 /* 
InstantiableNonPrimitive */ | 4194304 /* Index */ | 134217728 /* 
TemplateLiteral */ | 268435456 /* StringMapping */) && 
!isPatternLiteralType(type) ? 8388608 /* IsGenericIndexType */ : 0);
   }
   function getSimplifiedType(type, writing) {
     return type.flags & 8388608 /* IndexedAccess */ ? 
getSimplifiedIndexedAccessType(type, writing) : type.flags & 16777216 /* 
Conditional */ ? getSimplifiedConditionalType(type, writing) : type;
@@ -63626,7 +63624,7 @@
         result = target.objectFlags & 4 /* Reference */ ? 
createDeferredTypeReference(type.target, type.node, newMapper, newAliasSymbol, 
newAliasTypeArguments) : target.objectFlags & 32 /* Mapped */ ? 
instantiateMappedType(target, newMapper, newAliasSymbol, newAliasTypeArguments) 
: instantiateAnonymousType(target, newMapper, newAliasSymbol, 
newAliasTypeArguments);
         target.instantiations.set(id, result);
         const resultObjectFlags = getObjectFlags(result);
-        if (result.flags & 138117121 /* ObjectFlagsType */ && 
!(resultObjectFlags & 524288 /* CouldContainTypeVariablesComputed */)) {
+        if (result.flags & 3899393 /* ObjectFlagsType */ && 
!(resultObjectFlags & 524288 /* CouldContainTypeVariablesComputed */)) {
           const resultCouldContainTypeVariables = some(typeArguments, 
couldContainTypeVariables);
           if (!(getObjectFlags(result) & 524288 /* 
CouldContainTypeVariablesComputed */)) {
             if (resultObjectFlags & (32 /* Mapped */ | 16 /* Anonymous */ | 4 
/* Reference */)) {
@@ -68340,8 +68338,8 @@
     if (objectFlags & 524288 /* CouldContainTypeVariablesComputed */) {
       return !!(objectFlags & 1048576 /* CouldContainTypeVariables */);
     }
-    const result = !!(type.flags & 465829888 /* Instantiable */ || type.flags 
& 524288 /* Object */ && !isNonGenericTopLevelType(type) && (objectFlags & 4 /* 
Reference */ && (type.node || some(getTypeArguments(type), 
couldContainTypeVariables)) || objectFlags & 16 /* Anonymous */ && type.symbol 
&& type.symbol.flags & (16 /* Function */ | 8192 /* Method */ | 32 /* Class */ 
| 2048 /* TypeLiteral */ | 4096 /* ObjectLiteral */) && 
type.symbol.declarations || objectFlags & (32 /* Mapped */ | 1024 /* 
ReverseMapped */ | 4194304 /* ObjectRestType */ | 8388608 /* 
InstantiationExpressionType */)) || type.flags & (3145728 /* 
UnionOrIntersection */ | 134217728 /* TemplateLiteral */) && !(type.flags & 
1024 /* EnumLiteral */) && !isNonGenericTopLevelType(type) && some(type.types, 
couldContainTypeVariables));
-    if (type.flags & 138117121 /* ObjectFlagsType */) {
+    const result = !!(type.flags & 465829888 /* Instantiable */ || type.flags 
& 524288 /* Object */ && !isNonGenericTopLevelType(type) && (objectFlags & 4 /* 
Reference */ && (type.node || some(getTypeArguments(type), 
couldContainTypeVariables)) || objectFlags & 16 /* Anonymous */ && type.symbol 
&& type.symbol.flags & (16 /* Function */ | 8192 /* Method */ | 32 /* Class */ 
| 2048 /* TypeLiteral */ | 4096 /* ObjectLiteral */) && 
type.symbol.declarations || objectFlags & (32 /* Mapped */ | 1024 /* 
ReverseMapped */ | 4194304 /* ObjectRestType */ | 8388608 /* 
InstantiationExpressionType */)) || type.flags & 3145728 /* UnionOrIntersection 
*/ && !(type.flags & 1024 /* EnumLiteral */) && !isNonGenericTopLevelType(type) 
&& some(type.types, couldContainTypeVariables));
+    if (type.flags & 3899393 /* ObjectFlagsType */) {
       type.objectFlags |= 524288 /* CouldContainTypeVariablesComputed */ | 
(result ? 1048576 /* CouldContainTypeVariables */ : 0);
     }
     return result;
@@ -70859,10 +70857,10 @@
           if (isMatchingConstructorReference(right)) {
             return narrowTypeByConstructor(type, operator, left, assumeTrue);
           }
-          if (isBooleanLiteral(right)) {
+          if (isBooleanLiteral(right) && !isAccessExpression(left)) {
             return narrowTypeByBooleanComparison(type, left, right, operator, 
assumeTrue);
           }
-          if (isBooleanLiteral(left)) {
+          if (isBooleanLiteral(left) && !isAccessExpression(right)) {
             return narrowTypeByBooleanComparison(type, right, left, operator, 
assumeTrue);
           }
           break;
@@ -137311,7 +137309,7 @@
         options
       ),
       setExternalModuleIndicator: getSetExternalModuleIndicator(options),
-      jsDocParsingMode: 1 /* ParseNone */
+      jsDocParsingMode: transpileOptions.jsDocParsingMode ?? 0 /* ParseAll */
     }
   );
   if (transpileOptions.moduleName) {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/package/lib/typescript.d.ts 
new/package/lib/typescript.d.ts
--- old/package/lib/typescript.d.ts     1985-10-26 09:15:00.000000000 +0100
+++ new/package/lib/typescript.d.ts     1985-10-26 09:15:00.000000000 +0100
@@ -6018,9 +6018,11 @@
     /** @deprecated */
     type AssertionKey = ImportAttributeName;
     /** @deprecated */
-    type AssertEntry = ImportAttribute;
+    interface AssertEntry extends ImportAttribute {
+    }
     /** @deprecated */
-    type AssertClause = ImportAttributes;
+    interface AssertClause extends ImportAttributes {
+    }
     type ImportAttributeName = Identifier | StringLiteral;
     interface ImportAttribute extends Node {
         readonly kind: SyntaxKind.ImportAttribute;
@@ -10416,7 +10418,7 @@
         installPackage?(options: InstallPackageOptions): 
Promise<ApplyCodeActionCommandResult>;
         writeFile?(fileName: string, content: string): void;
         getParsedCommandLine?(fileName: string): ParsedCommandLine | undefined;
-        jsDocParsingMode?: JSDocParsingMode;
+        jsDocParsingMode?: JSDocParsingMode | undefined;
     }
     type WithMetadata<T> = T & {
         metadata?: unknown;
@@ -11612,6 +11614,7 @@
         moduleName?: string;
         renamedDependencies?: MapLike<string>;
         transformers?: CustomTransformers;
+        jsDocParsingMode?: JSDocParsingMode;
     }
     interface TranspileOutput {
         outputText: string;
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
@@ -35,7 +35,7 @@
     "src/compiler/corePublic.ts"() {
       "use strict";
       versionMajorMinor = "5.3";
-      version = "5.3.2";
+      version = "5.3.3";
       Comparison = /* @__PURE__ */ ((Comparison3) => {
         Comparison3[Comparison3["LessThan"] = -1] = "LessThan";
         Comparison3[Comparison3["EqualTo"] = 0] = "EqualTo";
@@ -4435,7 +4435,7 @@
         TypeFlags2[TypeFlags2["InstantiablePrimitive"] = 406847488] = 
"InstantiablePrimitive";
         TypeFlags2[TypeFlags2["Instantiable"] = 465829888] = "Instantiable";
         TypeFlags2[TypeFlags2["StructuredOrInstantiable"] = 469499904] = 
"StructuredOrInstantiable";
-        TypeFlags2[TypeFlags2["ObjectFlagsType"] = 138117121] = 
"ObjectFlagsType";
+        TypeFlags2[TypeFlags2["ObjectFlagsType"] = 3899393] = 
"ObjectFlagsType";
         TypeFlags2[TypeFlags2["Simplifiable"] = 25165824] = "Simplifiable";
         TypeFlags2[TypeFlags2["Singleton"] = 67358815] = "Singleton";
         TypeFlags2[TypeFlags2["Narrowable"] = 536624127] = "Narrowable";
@@ -17337,7 +17337,7 @@
     return (_a = symbol.declarations) == null ? void 0 : _a.find(isClassLike);
   }
   function getObjectFlags(type) {
-    return type.flags & 138117121 /* ObjectFlagsType */ ? type.objectFlags : 0;
+    return type.flags & 3899393 /* ObjectFlagsType */ ? type.objectFlags : 0;
   }
   function forSomeAncestorDirectory(directory, callback) {
     return !!forEachAncestorDirectory(directory, (d) => callback(d) ? true : 
void 0);
@@ -59415,7 +59415,7 @@
       }
     }
     function removeStringLiteralsMatchedByTemplateLiterals(types) {
-      const templates = filter(types, (t) => !!(t.flags & 134217728 /* 
TemplateLiteral */) && isPatternLiteralType(t) && t.types.every((t2) => 
!(t2.flags & 2097152 /* Intersection */) || 
!areIntersectedTypesAvoidingPrimitiveReduction(t2.types)));
+      const templates = filter(types, (t) => !!(t.flags & 134217728 /* 
TemplateLiteral */) && isPatternLiteralType(t));
       if (templates.length) {
         let i = types.length;
         while (i > 0) {
@@ -59815,19 +59815,14 @@
     function getConstituentCountOfTypes(types) {
       return reduceLeft(types, (n, t) => n + getConstituentCount(t), 0);
     }
-    function areIntersectedTypesAvoidingPrimitiveReduction(types, 
primitiveFlags = 4 /* String */ | 8 /* Number */ | 64 /* BigInt */) {
-      if (types.length !== 2) {
-        return false;
-      }
-      const [t1, t2] = types;
-      return !!(t1.flags & primitiveFlags) && t2 === emptyTypeLiteralType || 
!!(t2.flags & primitiveFlags) && t1 === emptyTypeLiteralType;
-    }
     function getTypeFromIntersectionTypeNode(node) {
       const links = getNodeLinks(node);
       if (!links.resolvedType) {
         const aliasSymbol = getAliasSymbolForTypeNode(node);
         const types = map(node.types, getTypeFromTypeNode);
-        const noSupertypeReduction = 
areIntersectedTypesAvoidingPrimitiveReduction(types);
+        const emptyIndex = types.length === 2 ? 
types.indexOf(emptyTypeLiteralType) : -1;
+        const t = emptyIndex >= 0 ? types[1 - emptyIndex] : unknownType;
+        const noSupertypeReduction = !!(t.flags & (4 /* String */ | 8 /* 
Number */ | 64 /* BigInt */) || t.flags & 134217728 /* TemplateLiteral */ && 
isPatternLiteralType(t));
         links.resolvedType = getIntersectionType(types, aliasSymbol, 
getTypeArgumentsForAliasSymbol(aliasSymbol), noSupertypeReduction);
       }
       return links.resolvedType;
@@ -60039,11 +60034,6 @@
     }
     function createTemplateLiteralType(texts, types) {
       const type = createType(134217728 /* TemplateLiteral */);
-      type.objectFlags = getPropagatingFlagsOfTypes(
-        types,
-        /*excludeKinds*/
-        98304 /* Nullable */
-      );
       type.texts = texts;
       type.types = types;
       return type;
@@ -60338,7 +60328,15 @@
     }
     function isPatternLiteralPlaceholderType(type) {
       if (type.flags & 2097152 /* Intersection */) {
-        return !isGenericType(type) && some(type.types, (t) => !!(t.flags & 
(2944 /* Literal */ | 98304 /* Nullable */)) || 
isPatternLiteralPlaceholderType(t));
+        let seenPlaceholder = false;
+        for (const t of type.types) {
+          if (t.flags & (2944 /* Literal */ | 98304 /* Nullable */) || 
isPatternLiteralPlaceholderType(t)) {
+            seenPlaceholder = true;
+          } else if (!(t.flags & 524288 /* Object */)) {
+            return false;
+          }
+        }
+        return seenPlaceholder;
       }
       return !!(type.flags & (1 /* Any */ | 4 /* String */ | 8 /* Number */ | 
64 /* BigInt */)) || isPatternLiteralType(type);
     }
@@ -60355,7 +60353,7 @@
       return !!(getGenericObjectFlags(type) & 8388608 /* IsGenericIndexType 
*/);
     }
     function getGenericObjectFlags(type) {
-      if (type.flags & (3145728 /* UnionOrIntersection */ | 134217728 /* 
TemplateLiteral */)) {
+      if (type.flags & 3145728 /* UnionOrIntersection */) {
         if (!(type.objectFlags & 2097152 /* IsGenericTypeComputed */)) {
           type.objectFlags |= 2097152 /* IsGenericTypeComputed */ | 
reduceLeft(type.types, (flags, t) => flags | getGenericObjectFlags(t), 0);
         }
@@ -60367,7 +60365,7 @@
         }
         return type.objectFlags & 12582912 /* IsGenericType */;
       }
-      return (type.flags & 58982400 /* InstantiableNonPrimitive */ || 
isGenericMappedType(type) || isGenericTupleType(type) ? 4194304 /* 
IsGenericObjectType */ : 0) | (type.flags & (58982400 /* 
InstantiableNonPrimitive */ | 4194304 /* Index */ | 268435456 /* StringMapping 
*/) && !isPatternLiteralType(type) ? 8388608 /* IsGenericIndexType */ : 0);
+      return (type.flags & 58982400 /* InstantiableNonPrimitive */ || 
isGenericMappedType(type) || isGenericTupleType(type) ? 4194304 /* 
IsGenericObjectType */ : 0) | (type.flags & (58982400 /* 
InstantiableNonPrimitive */ | 4194304 /* Index */ | 134217728 /* 
TemplateLiteral */ | 268435456 /* StringMapping */) && 
!isPatternLiteralType(type) ? 8388608 /* IsGenericIndexType */ : 0);
     }
     function getSimplifiedType(type, writing) {
       return type.flags & 8388608 /* IndexedAccess */ ? 
getSimplifiedIndexedAccessType(type, writing) : type.flags & 16777216 /* 
Conditional */ ? getSimplifiedConditionalType(type, writing) : type;
@@ -61393,7 +61391,7 @@
           result = target.objectFlags & 4 /* Reference */ ? 
createDeferredTypeReference(type.target, type.node, newMapper, newAliasSymbol, 
newAliasTypeArguments) : target.objectFlags & 32 /* Mapped */ ? 
instantiateMappedType(target, newMapper, newAliasSymbol, newAliasTypeArguments) 
: instantiateAnonymousType(target, newMapper, newAliasSymbol, 
newAliasTypeArguments);
           target.instantiations.set(id, result);
           const resultObjectFlags = getObjectFlags(result);
-          if (result.flags & 138117121 /* ObjectFlagsType */ && 
!(resultObjectFlags & 524288 /* CouldContainTypeVariablesComputed */)) {
+          if (result.flags & 3899393 /* ObjectFlagsType */ && 
!(resultObjectFlags & 524288 /* CouldContainTypeVariablesComputed */)) {
             const resultCouldContainTypeVariables = some(typeArguments, 
couldContainTypeVariables);
             if (!(getObjectFlags(result) & 524288 /* 
CouldContainTypeVariablesComputed */)) {
               if (resultObjectFlags & (32 /* Mapped */ | 16 /* Anonymous */ | 
4 /* Reference */)) {
@@ -66107,8 +66105,8 @@
       if (objectFlags & 524288 /* CouldContainTypeVariablesComputed */) {
         return !!(objectFlags & 1048576 /* CouldContainTypeVariables */);
       }
-      const result = !!(type.flags & 465829888 /* Instantiable */ || 
type.flags & 524288 /* Object */ && !isNonGenericTopLevelType(type) && 
(objectFlags & 4 /* Reference */ && (type.node || some(getTypeArguments(type), 
couldContainTypeVariables)) || objectFlags & 16 /* Anonymous */ && type.symbol 
&& type.symbol.flags & (16 /* Function */ | 8192 /* Method */ | 32 /* Class */ 
| 2048 /* TypeLiteral */ | 4096 /* ObjectLiteral */) && 
type.symbol.declarations || objectFlags & (32 /* Mapped */ | 1024 /* 
ReverseMapped */ | 4194304 /* ObjectRestType */ | 8388608 /* 
InstantiationExpressionType */)) || type.flags & (3145728 /* 
UnionOrIntersection */ | 134217728 /* TemplateLiteral */) && !(type.flags & 
1024 /* EnumLiteral */) && !isNonGenericTopLevelType(type) && some(type.types, 
couldContainTypeVariables));
-      if (type.flags & 138117121 /* ObjectFlagsType */) {
+      const result = !!(type.flags & 465829888 /* Instantiable */ || 
type.flags & 524288 /* Object */ && !isNonGenericTopLevelType(type) && 
(objectFlags & 4 /* Reference */ && (type.node || some(getTypeArguments(type), 
couldContainTypeVariables)) || objectFlags & 16 /* Anonymous */ && type.symbol 
&& type.symbol.flags & (16 /* Function */ | 8192 /* Method */ | 32 /* Class */ 
| 2048 /* TypeLiteral */ | 4096 /* ObjectLiteral */) && 
type.symbol.declarations || objectFlags & (32 /* Mapped */ | 1024 /* 
ReverseMapped */ | 4194304 /* ObjectRestType */ | 8388608 /* 
InstantiationExpressionType */)) || type.flags & 3145728 /* UnionOrIntersection 
*/ && !(type.flags & 1024 /* EnumLiteral */) && !isNonGenericTopLevelType(type) 
&& some(type.types, couldContainTypeVariables));
+      if (type.flags & 3899393 /* ObjectFlagsType */) {
         type.objectFlags |= 524288 /* CouldContainTypeVariablesComputed */ | 
(result ? 1048576 /* CouldContainTypeVariables */ : 0);
       }
       return result;
@@ -68626,10 +68624,10 @@
             if (isMatchingConstructorReference(right)) {
               return narrowTypeByConstructor(type, operator, left, assumeTrue);
             }
-            if (isBooleanLiteral(right)) {
+            if (isBooleanLiteral(right) && !isAccessExpression(left)) {
               return narrowTypeByBooleanComparison(type, left, right, 
operator, assumeTrue);
             }
-            if (isBooleanLiteral(left)) {
+            if (isBooleanLiteral(left) && !isAccessExpression(right)) {
               return narrowTypeByBooleanComparison(type, right, left, 
operator, assumeTrue);
             }
             break;
@@ -135680,7 +135678,7 @@
           options
         ),
         setExternalModuleIndicator: getSetExternalModuleIndicator(options),
-        jsDocParsingMode: 1 /* ParseNone */
+        jsDocParsingMode: transpileOptions.jsDocParsingMode ?? 0 /* ParseAll */
       }
     );
     if (transpileOptions.moduleName) {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/package/lib/typingsInstaller.js 
new/package/lib/typingsInstaller.js
--- old/package/lib/typingsInstaller.js 1985-10-26 09:15:00.000000000 +0100
+++ new/package/lib/typingsInstaller.js 1985-10-26 09:15:00.000000000 +0100
@@ -54,7 +54,7 @@
 
 // src/compiler/corePublic.ts
 var versionMajorMinor = "5.3";
-var version = "5.3.2";
+var version = "5.3.3";
 
 // src/compiler/core.ts
 var emptyArray = [];
@@ -3112,7 +3112,7 @@
   TypeFlags2[TypeFlags2["InstantiablePrimitive"] = 406847488] = 
"InstantiablePrimitive";
   TypeFlags2[TypeFlags2["Instantiable"] = 465829888] = "Instantiable";
   TypeFlags2[TypeFlags2["StructuredOrInstantiable"] = 469499904] = 
"StructuredOrInstantiable";
-  TypeFlags2[TypeFlags2["ObjectFlagsType"] = 138117121] = "ObjectFlagsType";
+  TypeFlags2[TypeFlags2["ObjectFlagsType"] = 3899393] = "ObjectFlagsType";
   TypeFlags2[TypeFlags2["Simplifiable"] = 25165824] = "Simplifiable";
   TypeFlags2[TypeFlags2["Singleton"] = 67358815] = "Singleton";
   TypeFlags2[TypeFlags2["Narrowable"] = 536624127] = "Narrowable";
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.3.2",
+    "version": "5.3.3",
     "license": "Apache-2.0",
     "description": "TypeScript is a language for application scale JavaScript 
development",
     "keywords": [

Reply via email to