typescript

6.0.0-dev.202512286.0.0-dev.20251229
lib/_tsc.js
~lib/_tsc.jsModified
+4−4
Index: package/lib/_tsc.js
===================================================================
--- package/lib/_tsc.js
+++ package/lib/_tsc.js
@@ -17,9 +17,9 @@
 "use strict";
 
 // src/compiler/corePublic.ts
 var versionMajorMinor = "6.0";
-var version = `${versionMajorMinor}.0-dev.20251228`;
+var version = `${versionMajorMinor}.0-dev.20251229`;
 
 // src/compiler/core.ts
 var emptyArray = [];
 var emptyMap = /* @__PURE__ */ new Map();
@@ -74732,12 +74732,12 @@
         return false;
       }
     }
     if (flags & 64 /* Abstract */ && symbolHasNonMethodDeclaration(prop) && (isThisProperty(location) || isThisInitializedObjectBindingExpression(location) || isObjectBindingPattern(location.parent) && isThisInitializedDeclaration(location.parent.parent))) {
-      const declaringClassDeclaration = getClassLikeDeclarationOfSymbol(getParentOfSymbol(prop));
-      if (declaringClassDeclaration && isNodeUsedDuringClassInitialization(location)) {
+      const parentSymbol = getParentOfSymbol(prop);
+      if (parentSymbol && parentSymbol.flags & 32 /* Class */ && isNodeUsedDuringClassInitialization(location)) {
         if (errorNode) {
-          error(errorNode, Diagnostics.Abstract_property_0_in_class_1_cannot_be_accessed_in_the_constructor, symbolToString(prop), getTextOfIdentifierOrLiteral(declaringClassDeclaration.name));
+          error(errorNode, Diagnostics.Abstract_property_0_in_class_1_cannot_be_accessed_in_the_constructor, symbolToString(prop), symbolToString(parentSymbol));
         }
         return false;
       }
     }