diff options
author | 2023-04-26 07:22:29 -0700 | |
---|---|---|
committer | 2023-04-26 07:22:29 -0700 | |
commit | ab447e4ff7cb9204f2ce8ddb9e4da74d3f3ae746 (patch) | |
tree | f5030a6045a3af2348c7bb27227c02dc1c65febe /src/js_parser.zig | |
parent | 149f097ffd9e819c665ecc24cb197b3921ca9a6d (diff) | |
download | bun-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.zig | 14 |
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, }; |