diff options
author | 2023-06-23 03:05:54 +0300 | |
---|---|---|
committer | 2023-06-22 17:05:54 -0700 | |
commit | ca1fe3c602a19878e8cd3545494d6b5af7ed13c9 (patch) | |
tree | f747af80f504d177e486fd765446f1c8f5ff7bc4 /src/bun.js | |
parent | 4a13a53058eca1c3d96847277878a19192dd2a34 (diff) | |
download | bun-ca1fe3c602a19878e8cd3545494d6b5af7ed13c9.tar.gz bun-ca1fe3c602a19878e8cd3545494d6b5af7ed13c9.tar.zst bun-ca1fe3c602a19878e8cd3545494d6b5af7ed13c9.zip |
revamp dotEnv parser (#3347)
- fixes `strings.indexOfAny()`
- fixes OOB array access
fixes #411
fixes #2823
fixes #3042
Diffstat (limited to 'src/bun.js')
-rw-r--r-- | src/bun.js/api/bun.zig | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/bun.js/api/bun.zig b/src/bun.js/api/bun.zig index 9df125a58..034aaa81f 100644 --- a/src/bun.js/api/bun.zig +++ b/src/bun.js/api/bun.zig @@ -4935,11 +4935,11 @@ pub const EnvironmentVariables = struct { pub fn getEnvNames(globalObject: *JSC.JSGlobalObject, names: []ZigString) usize { var vm = globalObject.bunVM(); const keys = vm.bundler.env.map.map.keys(); - const max = @min(names.len, keys.len); - for (keys[0..max], 0..) |key, i| { - names[i] = ZigString.initUTF8(key); + const len = @min(names.len, keys.len); + for (keys[0..len], names[0..len]) |key, *name| { + name.* = ZigString.initUTF8(key); } - return keys.len; + return len; } pub fn getEnvValue(globalObject: *JSC.JSGlobalObject, name: ZigString) ?ZigString { var vm = globalObject.bunVM(); |