MCPcopy Index your code
hub / github.com/nodejs/node / transformPropertyWorker

Function transformPropertyWorker

test/fixtures/snapshot/typescript.js:95314–95364  ·  view source on GitHub ↗
(property, receiver)

Source from the content-addressed store, hash-verified

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 */;

Callers 1

transformPropertyFunction · 0.85

Calls 4

accessPrivateIdentifierFunction · 0.85
failMethod · 0.45

Tested by

no test coverage detected