aboutsummaryrefslogtreecommitdiff
path: root/test/cases/error.zig
diff options
context:
space:
mode:
authorAndrew Kelley <superjoe30@gmail.com>2018-02-02 14:26:14 -0500
committerAndrew Kelley <superjoe30@gmail.com>2018-02-02 14:26:14 -0500
commit39d5f44863aafa77163b2a7e32f2553a589dbb2c (patch)
tree43a0d9684bde2bb94bca491ab3718408dc05c7ed /test/cases/error.zig
parentcfb2c676925d77887e46631dcafa783e6c65e61d (diff)
downloadzig-39d5f44863aafa77163b2a7e32f2553a589dbb2c.tar.gz
zig-39d5f44863aafa77163b2a7e32f2553a589dbb2c.zip
*WI* error sets - basic support working
Diffstat (limited to 'test/cases/error.zig')
-rw-r--r--test/cases/error.zig14
1 files changed, 7 insertions, 7 deletions
diff --git a/test/cases/error.zig b/test/cases/error.zig
index 3564ce60aa..f35f2e7ad6 100644
--- a/test/cases/error.zig
+++ b/test/cases/error.zig
@@ -1,16 +1,16 @@
const assert = @import("std").debug.assert;
const mem = @import("std").mem;
-pub fn foo() !i32 {
+pub fn foo() error!i32 {
const x = try bar();
return x + 1;
}
-pub fn bar() !i32 {
+pub fn bar() error!i32 {
return 13;
}
-pub fn baz() !i32 {
+pub fn baz() error!i32 {
const y = foo() catch 1234;
return y + 1;
}
@@ -50,7 +50,7 @@ test "error binary operator" {
assert(a == 3);
assert(b == 10);
}
-fn errBinaryOperatorG(x: bool) !isize {
+fn errBinaryOperatorG(x: bool) error!isize {
return if (x) error.ItBroke else isize(10);
}
@@ -59,18 +59,18 @@ test "unwrap simple value from error" {
const i = unwrapSimpleValueFromErrorDo() catch unreachable;
assert(i == 13);
}
-fn unwrapSimpleValueFromErrorDo() %isize { return 13; }
+fn unwrapSimpleValueFromErrorDo() error!isize { return 13; }
test "error return in assignment" {
doErrReturnInAssignment() catch unreachable;
}
-fn doErrReturnInAssignment() !void {
+fn doErrReturnInAssignment() error!void {
var x : i32 = undefined;
x = try makeANonErr();
}
-fn makeANonErr() !i32 {
+fn makeANonErr() error!i32 {
return 1;
}