blob: c39a5184733b9a89b5fab54dad9bba340ea577ab (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
const js_ast = @import("js_ast.zig");
usingnamespace @import("strings.zig");
const std = @import("std");
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");
}
};
|