aboutsummaryrefslogtreecommitdiff
path: root/src/js_parser.zig
diff options
context:
space:
mode:
authorGravatar Jarred Sumner <jarred@jarredsumner.com> 2023-04-26 07:22:29 -0700
committerGravatar GitHub <noreply@github.com> 2023-04-26 07:22:29 -0700
commitab447e4ff7cb9204f2ce8ddb9e4da74d3f3ae746 (patch)
treef5030a6045a3af2348c7bb27227c02dc1c65febe /src/js_parser.zig
parent149f097ffd9e819c665ecc24cb197b3921ca9a6d (diff)
downloadbun-ab447e4ff7cb9204f2ce8ddb9e4da74d3f3ae746.tar.gz
bun-ab447e4ff7cb9204f2ce8ddb9e4da74d3f3ae746.tar.zst
bun-ab447e4ff7cb9204f2ce8ddb9e4da74d3f3ae746.zip
Implement `file` loader in `Bun.build` (#2745)
* Update bundle_v2.zig * Implement `file` loader * Hash in parallel * Implement `publicPath` * simplify * Update bundle_v2.zig * Implement `#!` * Remove unnecessary optional --------- Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com>
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,
};