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

Function ensureModifiers

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

Source from the content-addressed store, hash-verified

109306 return ts.some(statements, isScopeMarker);
109307 }
109308 function ensureModifiers(node) {
109309 var currentFlags = ts.getEffectiveModifierFlags(node);
109310 var newFlags = ensureModifierFlags(node);
109311 if (currentFlags === newFlags) {
109312 return node.modifiers;
109313 }
109314 return factory.createModifiersFromModifierFlags(newFlags);
109315 }
109316 function ensureModifierFlags(node) {
109317 var mask = 125951 /* ModifierFlags.All */ ^ (4 /* ModifierFlags.Public */ | 256 /* ModifierFlags.Async */ | 16384 /* ModifierFlags.Override */); // No async and override modifiers in declaration files
109318 var additions = (needsDeclare && !isAlwaysType(node)) ? 2 /* ModifierFlags.Ambient */ : 0 /* ModifierFlags.None */;

Callers 4

visitDeclarationSubtreeFunction · 0.85
walkBindingPatternFunction · 0.85

Calls 1

ensureModifierFlagsFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…