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

Function maskModifierFlags

test/fixtures/snapshot/typescript.js:109357–109370  ·  view source on GitHub ↗
(node, modifierMask, modifierAdditions)

Source from the content-addressed store, hash-verified

109355 return ts.factory.createModifiersFromModifierFlags(maskModifierFlags(node, modifierMask, modifierAdditions));
109356 }
109357 function maskModifierFlags(node, modifierMask, modifierAdditions) {
109358 if (modifierMask === void 0) { modifierMask = 125951 /* ModifierFlags.All */ ^ 4 /* ModifierFlags.Public */; }
109359 if (modifierAdditions === void 0) { modifierAdditions = 0 /* ModifierFlags.None */; }
109360 var flags = (ts.getEffectiveModifierFlags(node) & modifierMask) | modifierAdditions;
109361 if (flags & 512 /* ModifierFlags.Default */ && !(flags & 1 /* ModifierFlags.Export */)) {
109362 // A non-exported default is a nonsequitor - we usually try to remove all export modifiers
109363 // from statements in ambient declarations; but a default export must retain its export modifier to be syntactically valid
109364 flags ^= 1 /* ModifierFlags.Export */;
109365 }
109366 if (flags & 512 /* ModifierFlags.Default */ && flags & 2 /* ModifierFlags.Ambient */) {
109367 flags ^= 2 /* ModifierFlags.Ambient */; // `declare` is never required alongside `default` (and would be an error if printed)
109368 }
109369 return flags;
109370 }
109371 function getTypeAnnotationFromAccessor(accessor) {
109372 if (accessor) {
109373 return accessor.kind === 172 /* SyntaxKind.GetAccessor */

Callers 2

ensureModifierFlagsFunction · 0.85
maskModifiersFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected