(node, modifierMask, modifierAdditions)
| 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 */ |
no outgoing calls
no test coverage detected