diff options
Diffstat (limited to 'src/js_parser.zig')
-rw-r--r-- | src/js_parser.zig | 12 |
1 files changed, 5 insertions, 7 deletions
diff --git a/src/js_parser.zig b/src/js_parser.zig index 460e0d275..e32adc859 100644 --- a/src/js_parser.zig +++ b/src/js_parser.zig @@ -344,7 +344,7 @@ const PropertyOpts = struct { pub const Parser = struct { options: Options, lexer: js_lexer.Lexer, - log: logger.Log, + log: *logger.Log, source: logger.Source, allocator: *std.mem.Allocator, p: ?*P, @@ -412,9 +412,7 @@ pub const Parser = struct { return result; } - pub fn init(transform: options.TransformOptions, allocator: *std.mem.Allocator) !Parser { - const log = logger.Log{ .msgs = List(logger.Msg).init(allocator) }; - const source = logger.Source.initFile(transform.entry_point, allocator); + pub fn init(transform: options.TransformOptions, log: *logger.Log, source: *logger.Source, allocator: *std.mem.Allocator) !Parser { const lexer = try js_lexer.Lexer.init(log, source, allocator); return Parser{ .options = Options{ @@ -427,7 +425,7 @@ pub const Parser = struct { }, .allocator = allocator, .lexer = lexer, - .source = source, + .source = source.*, .log = log, .p = null, }; @@ -471,7 +469,7 @@ const ParseStatementOptions = struct { const P = struct { allocator: *std.mem.Allocator, options: Parser.Options, - log: logger.Log, + log: *logger.Log, source: logger.Source, lexer: js_lexer.Lexer, allow_in: bool = false, @@ -6249,7 +6247,7 @@ const P = struct { return p.e(E.Missing{}, loc); } - pub fn init(allocator: *std.mem.Allocator, log: logger.Log, source: logger.Source, lexer: js_lexer.Lexer, opts: Parser.Options) !*P { + pub fn init(allocator: *std.mem.Allocator, log: *logger.Log, source: logger.Source, lexer: js_lexer.Lexer, opts: Parser.Options) !*P { var parser = try allocator.create(P); parser.allocated_names = @TypeOf(parser.allocated_names).init(allocator); parser.scopes_for_current_part = @TypeOf(parser.scopes_for_current_part).init(allocator); |