( bindings: ScopeIndex, mangle: (name: string) => string )
| 32 | }; |
| 33 | |
| 34 | export const renameBindings = ( |
| 35 | bindings: ScopeIndex, |
| 36 | mangle: (name: string) => string |
| 37 | ) => |
| 38 | Object.entries(bindings).reduce<ScopeIndex>((acc, [name, binding]) => { |
| 39 | const mangled = mangle(name); |
| 40 | return { |
| 41 | ...acc, |
| 42 | [mangled]: renameBinding(binding, mangled), |
| 43 | }; |
| 44 | }, {}); |
| 45 | |
| 46 | export const renameType = (type: TypeScopeEntry, newName: string) => { |
| 47 | type.references.forEach((node) => { |
no test coverage detected