MCPcopy Create free account
hub / github.com/nodejs/node / isNodeUsedDuringClassInitialization

Function isNodeUsedDuringClassInitialization

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

Source from the content-addressed store, hash-verified

86205 return result;
86206 }
86207 function isNodeUsedDuringClassInitialization(node) {
86208 return !!ts.findAncestor(node, function (element) {
86209 if (ts.isConstructorDeclaration(element) && ts.nodeIsPresent(element.body) || ts.isPropertyDeclaration(element)) {
86210 return true;
86211 }
86212 else if (ts.isClassLike(element) || ts.isFunctionLikeDeclaration(element)) {
86213 return "quit";
86214 }
86215 return false;
86216 });
86217 }
86218 function isNodeWithinClass(node, classDeclaration) {
86219 return !!forEachEnclosingClass(node, function (n) { return n === classDeclaration; });
86220 }

Callers 1

Calls

no outgoing calls

Tested by

no test coverage detected