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

Function transformClassStaticBlockDeclaration

test/fixtures/snapshot/typescript.js:94774–94791  ·  view source on GitHub ↗
(node)

Source from the content-addressed store, hash-verified

94772 return ts.visitEachChild(node, visitor, context);
94773 }
94774 function transformClassStaticBlockDeclaration(node) {
94775 if (shouldTransformPrivateElementsOrClassStaticBlocks) {
94776 if (currentClassLexicalEnvironment) {
94777 classLexicalEnvironmentMap.set(ts.getOriginalNodeId(node), currentClassLexicalEnvironment);
94778 }
94779 startLexicalEnvironment();
94780 var savedCurrentStaticPropertyDeclarationOrStaticBlock = currentStaticPropertyDeclarationOrStaticBlock;
94781 currentStaticPropertyDeclarationOrStaticBlock = node;
94782 var statements = ts.visitNodes(node.body.statements, visitor, ts.isStatement);
94783 statements = factory.mergeLexicalEnvironment(statements, endLexicalEnvironment());
94784 currentStaticPropertyDeclarationOrStaticBlock = savedCurrentStaticPropertyDeclarationOrStaticBlock;
94785 var iife = factory.createImmediatelyInvokedArrowFunction(statements);
94786 ts.setOriginalNode(iife, node);
94787 ts.setTextRange(iife, node);
94788 ts.addEmitFlags(iife, 2 /* EmitFlags.AdviseOnEmitNode */);
94789 return iife;
94790 }
94791 }
94792 function visitBinaryExpression(node, valueIsDiscarded) {
94793 if (ts.isDestructuringAssignment(node)) {
94794 var savedPendingExpressions = pendingExpressions;

Calls 3

startLexicalEnvironmentFunction · 0.85
endLexicalEnvironmentFunction · 0.85
setMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…