From 796b420092d194e3152586cf9419fddf4167ea36 Mon Sep 17 00:00:00 2001 From: Jacob G-W Date: Wed, 9 Jun 2021 16:57:27 -0400 Subject: [PATCH] std.enums: make code correct zig and not stage1 --- lib/std/enums.zig | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/lib/std/enums.zig b/lib/std/enums.zig index ac0b543559..6a634626e6 100644 --- a/lib/std/enums.zig +++ b/lib/std/enums.zig @@ -753,10 +753,11 @@ pub fn EnumIndexer(comptime E: type) type { std.sort.sort(EnumField, &fields, {}, ascByValue); const min = fields[0].value; const max = fields[fields.len - 1].value; + const fields_len = fields.len; if (max - min == fields.len - 1) { return struct { pub const Key = E; - pub const count = fields.len; + pub const count = fields_len; pub fn indexOf(e: E) usize { return @intCast(usize, @enumToInt(e) - min); } @@ -774,7 +775,7 @@ pub fn EnumIndexer(comptime E: type) type { return struct { pub const Key = E; - pub const count = fields.len; + pub const count = fields_len; pub fn indexOf(e: E) usize { for (keys) |k, i| { if (k == e) return i;