aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com> 2023-01-18 00:28:19 -0800
committerGravatar Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com> 2023-01-18 00:28:19 -0800
commit2016e8a0af07faeeb5f0e17917d5be758b8e1d4a (patch)
treebe6074cb6124bb0334d4017c8e343e2388e9dd9b
parent075953011898cf127ce7c2d1bf0ad8d108264be1 (diff)
downloadbun-2016e8a0af07faeeb5f0e17917d5be758b8e1d4a.tar.gz
bun-2016e8a0af07faeeb5f0e17917d5be758b8e1d4a.tar.zst
bun-2016e8a0af07faeeb5f0e17917d5be758b8e1d4a.zip
micro-optimize loading process environment variables
-rw-r--r--src/env_loader.zig4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/env_loader.zig b/src/env_loader.zig
index 5d8fa4873..361b79894 100644
--- a/src/env_loader.zig
+++ b/src/env_loader.zig
@@ -676,8 +676,10 @@ pub const Loader = struct {
// This is a little weird because it's evidently stored line-by-line
var source = logger.Source.initPathString("process.env", "");
+
+ this.map.map.ensureTotalCapacity(std.os.environ.len) catch unreachable;
for (std.os.environ) |env| {
- source.contents = std.mem.span(env);
+ source.contents = bun.span(env);
Parser.parse(&source, this.allocator, this.map, true, true);
}
this.did_load_process = true;