aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorAndrew Kelley <superjoe30@gmail.com>2017-04-21 15:08:03 -0400
committerAndrew Kelley <superjoe30@gmail.com>2017-04-21 15:08:03 -0400
commitd5346d7a8045549819abeb331d775aa2a10ca53b (patch)
tree524e11fa435e9f956f70ec9842d0572a02667ff0 /test
parentbee1ae68ef1d36db8f4dfe255bef70b8ca6c4568 (diff)
downloadzig-d5346d7a8045549819abeb331d775aa2a10ca53b.tar.gz
zig-d5346d7a8045549819abeb331d775aa2a10ca53b.zip
remove `?return` and `?defer`
closes #309
Diffstat (limited to 'test')
-rw-r--r--test/cases/defer.zig20
-rw-r--r--test/cases/null.zig4
2 files changed, 2 insertions, 22 deletions
diff --git a/test/cases/defer.zig b/test/cases/defer.zig
index ecee63bf89..90f3b35d50 100644
--- a/test/cases/defer.zig
+++ b/test/cases/defer.zig
@@ -13,14 +13,6 @@ fn runSomeErrorDefers(x: bool) -> %bool {
return if (x) x else error.FalseNotAllowed;
}
-fn runSomeMaybeDefers(x: bool) -> ?bool {
- index = 0;
- defer {result[index] = 'a'; index += 1;};
- ?defer {result[index] = 'b'; index += 1;};
- defer {result[index] = 'c'; index += 1;};
- return if (x) x else null;
-}
-
test "mixingNormalAndErrorDefers" {
assert(%%runSomeErrorDefers(true));
assert(result[0] == 'c');
@@ -35,15 +27,3 @@ test "mixingNormalAndErrorDefers" {
assert(result[1] == 'b');
assert(result[2] == 'a');
}
-
-test "mixingNormalAndMaybeDefers" {
- assert(??runSomeMaybeDefers(true));
- assert(result[0] == 'c');
- assert(result[1] == 'a');
-
- const ok = runSomeMaybeDefers(false) ?? true;
- assert(ok);
- assert(result[0] == 'c');
- assert(result[1] == 'b');
- assert(result[2] == 'a');
-}
diff --git a/test/cases/null.zig b/test/cases/null.zig
index 94852f1555..ad0b53ddec 100644
--- a/test/cases/null.zig
+++ b/test/cases/null.zig
@@ -42,7 +42,7 @@ test "rhsMaybeUnwrapReturn" {
}
-test "maybeReturn" {
+test "maybe return" {
maybeReturnImpl();
comptime maybeReturnImpl();
}
@@ -54,7 +54,7 @@ fn maybeReturnImpl() {
}
fn foo(x: ?i32) -> ?bool {
- const value = ?return x;
+ const value = x ?? return null;
return value > 1234;
}