diff options
| author | Andrew Kelley <superjoe30@gmail.com> | 2018-02-02 14:26:14 -0500 |
|---|---|---|
| committer | Andrew Kelley <superjoe30@gmail.com> | 2018-02-02 14:26:14 -0500 |
| commit | 39d5f44863aafa77163b2a7e32f2553a589dbb2c (patch) | |
| tree | 43a0d9684bde2bb94bca491ab3718408dc05c7ed /test/cases/error.zig | |
| parent | cfb2c676925d77887e46631dcafa783e6c65e61d (diff) | |
| download | zig-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.zig | 14 |
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; } |
