blob: ed811bd1ce1ee0ad188da10ede47fc6505e94cdb (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
const js_ast = @import("js_ast.zig");
pub const Renamer = struct {
symbols: js_ast.Symbol.Map,
pub fn init(symbols: js_ast.Symbol.Map) Renamer {
return Renamer{ .symbols = symbols };
}
pub fn nameForSymbol(renamer: *Renamer, ref: js_ast.Ref) string {
const resolved = renamer.symbols.follow(ref);
const symbol = renamer.symbols.get(resolved) orelse std.debug.panic("Internal error: symbol not found for ref: {s}", .{resolved});
return symbol.original_name;
}
};
pub const DisabledRenamer = struct {
pub fn init(symbols: js_ast.Symbol.Map) DisabledRenamer {}
pub fn nameForSymbol(renamer: *Renamer, ref: js_ast.Ref) callconv(.Inline) string {
@compileError("DisabledRunner called");
}
};
|