diff options
| author | Julius Putra Tanu Setiaji <indocomsoft@gmail.com> | 2020-12-18 11:50:52 +0800 |
|---|---|---|
| committer | Julius Putra Tanu Setiaji <indocomsoft@gmail.com> | 2020-12-26 11:57:09 +0800 |
| commit | 1df601d5810d42f94bfe28bcbd8e9d082161bff9 (patch) | |
| tree | e9f88d8b407cf781760fb143db6d0a79a6e854d8 /lib/std | |
| parent | 1634d45f1d53c8d7bfefa56ab4d2fa4cc8218b6d (diff) | |
| download | zig-1df601d5810d42f94bfe28bcbd8e9d082161bff9.tar.gz zig-1df601d5810d42f94bfe28bcbd8e9d082161bff9.zip | |
Make hasUniqueRepresentation false for slices
Diffstat (limited to 'lib/std')
| -rw-r--r-- | lib/std/meta/trait.zig | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/lib/std/meta/trait.zig b/lib/std/meta/trait.zig index ae3b77b8cc..1c2f2df513 100644 --- a/lib/std/meta/trait.zig +++ b/lib/std/meta/trait.zig @@ -480,7 +480,6 @@ pub fn hasUniqueRepresentation(comptime T: type) bool { .Enum, .ErrorSet, .Fn, - .Pointer, => return true, .Bool => return false, @@ -489,6 +488,8 @@ pub fn hasUniqueRepresentation(comptime T: type) bool { .Int => |info| return (info.bits % 8) == 0 and (info.bits == 0 or std.math.isPowerOfTwo(info.bits)), + .Pointer => |info| return info.size != .Slice, + .Array => |info| return comptime hasUniqueRepresentation(info.child), .Struct => |info| { |
