aboutsummaryrefslogtreecommitdiff
path: root/lib/std/Build/Step.zig
diff options
context:
space:
mode:
authorAndrew Kelley <andrew@ziglang.org>2024-03-21 19:53:24 -0700
committerAndrew Kelley <andrew@ziglang.org>2024-03-21 19:56:30 -0700
commit2f4bbd6c637782eb985860255cf70011bbadd452 (patch)
tree8baa0a2c003b66c3e449af9d73bc33985d13d0f3 /lib/std/Build/Step.zig
parentebec7336e23404ab091d34303055cd3b8a0088a5 (diff)
downloadzig-2f4bbd6c637782eb985860255cf70011bbadd452.tar.gz
zig-2f4bbd6c637782eb985860255cf70011bbadd452.zip
std.Build.Cache: use an array hash map for files
Rather than an ArrayList. Provides deduplication.
Diffstat (limited to 'lib/std/Build/Step.zig')
-rw-r--r--lib/std/Build/Step.zig2
1 files changed, 1 insertions, 1 deletions
diff --git a/lib/std/Build/Step.zig b/lib/std/Build/Step.zig
index f67cba6c3f..48af9e54d6 100644
--- a/lib/std/Build/Step.zig
+++ b/lib/std/Build/Step.zig
@@ -544,7 +544,7 @@ pub fn cacheHit(s: *Step, man: *std.Build.Cache.Manifest) !bool {
fn failWithCacheError(s: *Step, man: *const std.Build.Cache.Manifest, err: anyerror) anyerror {
const i = man.failed_file_index orelse return err;
- const pp = man.files.items[i].prefixed_path orelse return err;
+ const pp = man.files.keys()[i].prefixed_path;
const prefix = man.cache.prefixes()[pp.prefix].path orelse "";
return s.fail("{s}: {s}/{s}", .{ @errorName(err), prefix, pp.sub_path });
}