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

Function visitAccessorDeclaration

test/fixtures/snapshot/typescript.js:101028–101045  ·  view source on GitHub ↗

* Visits an AccessorDeclaration of an ObjectLiteralExpression. * * @param node An AccessorDeclaration node.

(node)

Source from the content-addressed store, hash-verified

101026 * @param node An AccessorDeclaration node.
101027 */
101028 function visitAccessorDeclaration(node) {
101029 ts.Debug.assert(!ts.isComputedPropertyName(node.name));
101030 var savedConvertedLoopState = convertedLoopState;
101031 convertedLoopState = undefined;
101032 var ancestorFacts = enterSubtree(32670 /* HierarchyFacts.FunctionExcludes */, 65 /* HierarchyFacts.FunctionIncludes */);
101033 var updated;
101034 var parameters = ts.visitParameterList(node.parameters, visitor, context);
101035 var body = transformFunctionBody(node);
101036 if (node.kind === 172 /* SyntaxKind.GetAccessor */) {
101037 updated = factory.updateGetAccessorDeclaration(node, node.decorators, node.modifiers, node.name, parameters, node.type, body);
101038 }
101039 else {
101040 updated = factory.updateSetAccessorDeclaration(node, node.decorators, node.modifiers, node.name, parameters, body);
101041 }
101042 exitSubtree(ancestorFacts, 98304 /* HierarchyFacts.FunctionSubtreeExcludes */, 0 /* HierarchyFacts.None */);
101043 convertedLoopState = savedConvertedLoopState;
101044 return updated;
101045 }
101046 /**
101047 * Visits a ShorthandPropertyAssignment and transforms it into a PropertyAssignment.
101048 *

Callers 2

visitorWorkerFunction · 0.85

Calls 4

enterSubtreeFunction · 0.85
transformFunctionBodyFunction · 0.85
exitSubtreeFunction · 0.85
assertMethod · 0.80

Tested by

no test coverage detected