(property, receiver)
| 95312 | return transformed; |
| 95313 | } |
| 95314 | function transformPropertyWorker(property, receiver) { |
| 95315 | var _a; |
| 95316 | // We generate a name here in order to reuse the value cached by the relocated computed name expression (which uses the same generated name) |
| 95317 | var emitAssignment = !useDefineForClassFields; |
| 95318 | var propertyName = ts.isComputedPropertyName(property.name) && !ts.isSimpleInlineableExpression(property.name.expression) |
| 95319 | ? factory.updateComputedPropertyName(property.name, factory.getGeneratedNameForNode(property.name)) |
| 95320 | : property.name; |
| 95321 | if (ts.hasStaticModifier(property)) { |
| 95322 | currentStaticPropertyDeclarationOrStaticBlock = property; |
| 95323 | } |
| 95324 | if (shouldTransformPrivateElementsOrClassStaticBlocks && ts.isPrivateIdentifier(propertyName)) { |
| 95325 | var privateIdentifierInfo = accessPrivateIdentifier(propertyName); |
| 95326 | if (privateIdentifierInfo) { |
| 95327 | if (privateIdentifierInfo.kind === "f" /* PrivateIdentifierKind.Field */) { |
| 95328 | if (!privateIdentifierInfo.isStatic) { |
| 95329 | return createPrivateInstanceFieldInitializer(receiver, ts.visitNode(property.initializer, visitor, ts.isExpression), privateIdentifierInfo.brandCheckIdentifier); |
| 95330 | } |
| 95331 | else { |
| 95332 | return createPrivateStaticFieldInitializer(privateIdentifierInfo.variableName, ts.visitNode(property.initializer, visitor, ts.isExpression)); |
| 95333 | } |
| 95334 | } |
| 95335 | else { |
| 95336 | return undefined; |
| 95337 | } |
| 95338 | } |
| 95339 | else { |
| 95340 | ts.Debug.fail("Undeclared private name for property declaration."); |
| 95341 | } |
| 95342 | } |
| 95343 | if ((ts.isPrivateIdentifier(propertyName) || ts.hasStaticModifier(property)) && !property.initializer) { |
| 95344 | return undefined; |
| 95345 | } |
| 95346 | var propertyOriginalNode = ts.getOriginalNode(property); |
| 95347 | if (ts.hasSyntacticModifier(propertyOriginalNode, 128 /* ModifierFlags.Abstract */)) { |
| 95348 | return undefined; |
| 95349 | } |
| 95350 | var initializer = property.initializer || emitAssignment ? (_a = ts.visitNode(property.initializer, visitor, ts.isExpression)) !== null && _a !== void 0 ? _a : factory.createVoidZero() |
| 95351 | : ts.isParameterPropertyDeclaration(propertyOriginalNode, propertyOriginalNode.parent) && ts.isIdentifier(propertyName) ? propertyName |
| 95352 | : factory.createVoidZero(); |
| 95353 | if (emitAssignment || ts.isPrivateIdentifier(propertyName)) { |
| 95354 | var memberAccess = ts.createMemberAccessForPropertyName(factory, receiver, propertyName, /*location*/ propertyName); |
| 95355 | return factory.createAssignment(memberAccess, initializer); |
| 95356 | } |
| 95357 | else { |
| 95358 | var name = ts.isComputedPropertyName(propertyName) ? propertyName.expression |
| 95359 | : ts.isIdentifier(propertyName) ? factory.createStringLiteral(ts.unescapeLeadingUnderscores(propertyName.escapedText)) |
| 95360 | : propertyName; |
| 95361 | var descriptor = factory.createPropertyDescriptor({ value: initializer, configurable: true, writable: true, enumerable: true }); |
| 95362 | return factory.createObjectDefinePropertyCall(receiver, name, descriptor); |
| 95363 | } |
| 95364 | } |
| 95365 | function enableSubstitutionForClassAliases() { |
| 95366 | if ((enabledSubstitutions & 1 /* ClassPropertySubstitutionFlags.ClassAliases */) === 0) { |
| 95367 | enabledSubstitutions |= 1 /* ClassPropertySubstitutionFlags.ClassAliases */; |
no test coverage detected