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

Function getModifierFlagsWorker

test/fixtures/snapshot/typescript.js:18925–18936  ·  view source on GitHub ↗
(node, includeJSDoc, alwaysIncludeJSDoc)

Source from the content-addressed store, hash-verified

18923 }
18924 ts.getSelectedSyntacticModifierFlags = getSelectedSyntacticModifierFlags;
18925 function getModifierFlagsWorker(node, includeJSDoc, alwaysIncludeJSDoc) {
18926 if (node.kind >= 0 /* SyntaxKind.FirstToken */ && node.kind <= 160 /* SyntaxKind.LastToken */) {
18927 return 0 /* ModifierFlags.None */;
18928 }
18929 if (!(node.modifierFlagsCache & 536870912 /* ModifierFlags.HasComputedFlags */)) {
18930 node.modifierFlagsCache = getSyntacticModifierFlagsNoCache(node) | 536870912 /* ModifierFlags.HasComputedFlags */;
18931 }
18932 if (includeJSDoc && !(node.modifierFlagsCache & 4096 /* ModifierFlags.HasComputedJSDocModifiers */) && (alwaysIncludeJSDoc || isInJSFile(node)) && node.parent) {
18933 node.modifierFlagsCache |= getJSDocModifierFlagsNoCache(node) | 4096 /* ModifierFlags.HasComputedJSDocModifiers */;
18934 }
18935 return node.modifierFlagsCache & ~(536870912 /* ModifierFlags.HasComputedFlags */ | 4096 /* ModifierFlags.HasComputedJSDocModifiers */);
18936 }
18937 /**
18938 * Gets the effective ModifierFlags for the provided node, including JSDoc modifiers. The modifiers will be cached on the node to improve performance.
18939 *

Calls 3

isInJSFileFunction · 0.85

Tested by

no test coverage detected