(node, includeJSDoc, alwaysIncludeJSDoc)
| 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 | * |
no test coverage detected