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

Function createCopiableReceiverExpr

test/fixtures/snapshot/typescript.js:94720–94728  ·  view source on GitHub ↗
(receiver)

Source from the content-addressed store, hash-verified

94718 return factory.updateExpressionStatement(node, ts.visitNode(node.expression, discardedValueVisitor, ts.isExpression));
94719 }
94720 function createCopiableReceiverExpr(receiver) {
94721 var clone = ts.nodeIsSynthesized(receiver) ? receiver : factory.cloneNode(receiver);
94722 if (ts.isSimpleInlineableExpression(receiver)) {
94723 return { readExpression: clone, initializeExpression: undefined };
94724 }
94725 var readExpression = factory.createTempVariable(hoistVariableDeclaration);
94726 var initializeExpression = factory.createAssignment(readExpression, clone);
94727 return { readExpression: readExpression, initializeExpression: initializeExpression };
94728 }
94729 function visitCallExpression(node) {
94730 if (shouldTransformPrivateElementsOrClassStaticBlocks && ts.isPrivateIdentifierPropertyAccessExpression(node.expression)) {
94731 // Transform call expressions of private names to properly bind the `this` parameter.

Calls

no outgoing calls

Tested by

no test coverage detected