aboutsummaryrefslogtreecommitdiff
path: root/src/js_parser.zig
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--src/js_parser.zig14
1 files changed, 11 insertions, 3 deletions
diff --git a/src/js_parser.zig b/src/js_parser.zig
index df99e3738..72d75d160 100644
--- a/src/js_parser.zig
+++ b/src/js_parser.zig
@@ -2803,7 +2803,7 @@ pub const Parser = struct {
}
break :brk .none;
};
- return .{ .ast = try p.toAST(parts, exports_kind, null) };
+ return .{ .ast = try p.toAST(parts, exports_kind, null, "") };
}
pub fn parse(self: *Parser) !js_ast.Result {
@@ -4166,7 +4166,7 @@ pub const Parser = struct {
// Pop the module scope to apply the "ContainsDirectEval" rules
// p.popScope();
- return js_ast.Result{ .ast = try p.toAST(parts_slice, exports_kind, wrapper_expr) };
+ return js_ast.Result{ .ast = try p.toAST(parts_slice, exports_kind, wrapper_expr, hashbang) };
}
pub fn init(_options: Options, log: *logger.Log, source: *const logger.Source, define: *Define, allocator: Allocator) !Parser {
@@ -20481,7 +20481,13 @@ fn NewParser_(
p.log.addRangeError(p.source, logger.Range{ .loc = comma_after_spread, .len = 1 }, "Unexpected \",\" after rest pattern") catch unreachable;
}
- pub fn toAST(p: *P, _parts: []js_ast.Part, exports_kind: js_ast.ExportsKind, commonjs_wrapper_expr: ?Expr) !js_ast.Ast {
+ pub fn toAST(
+ p: *P,
+ _parts: []js_ast.Part,
+ exports_kind: js_ast.ExportsKind,
+ commonjs_wrapper_expr: ?Expr,
+ hashbang: []const u8,
+ ) !js_ast.Ast {
const allocator = p.allocator;
var parts = _parts;
@@ -21181,6 +21187,8 @@ fn NewParser_(
.bun_plugin = p.bun_plugin,
.commonjs_named_exports = p.commonjs_named_exports,
+ .hashbang = hashbang,
+
// TODO:
// .const_values = p.const_values,
};