aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorg-w1 <58830309+g-w1@users.noreply.github.com>2021-07-08 14:35:43 -0400
committerGitHub <noreply@github.com>2021-07-08 14:35:43 -0400
commit1f0b77b3b88112ef458f62c23df72003c843e7cc (patch)
tree14c1b4f803df6474bb84ff902e65e002fec26292 /src
parenta201d80253c79bd6a024cc3dfdad803570fe6c3b (diff)
downloadzig-1f0b77b3b88112ef458f62c23df72003c843e7cc.tar.gz
zig-1f0b77b3b88112ef458f62c23df72003c843e7cc.zip
stage2 type.zig: implement eql of error unions (#9334)
Diffstat (limited to 'src')
-rw-r--r--src/type.zig6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/type.zig b/src/type.zig
index e8f0998332..34b7dc178b 100644
--- a/src/type.zig
+++ b/src/type.zig
@@ -520,9 +520,13 @@ pub const Type = extern union {
}
return a.tag() == b.tag();
},
+ .ErrorUnion => {
+ const a_data = a.castTag(.error_union).?.data;
+ const b_data = b.castTag(.error_union).?.data;
+ return a_data.error_set.eql(b_data.error_set) and a_data.payload.eql(b_data.payload);
+ },
.Opaque,
.Float,
- .ErrorUnion,
.ErrorSet,
.BoundFn,
.Frame,