aboutsummaryrefslogtreecommitdiff
path: root/test/compile_errors.zig
diff options
context:
space:
mode:
authorAndrew Kelley <superjoe30@gmail.com>2017-04-21 16:46:33 -0400
committerAndrew Kelley <superjoe30@gmail.com>2017-04-21 16:46:33 -0400
commit0cce115476628ad1bb266309225efa5714d56321 (patch)
tree47b49a58d1ff23ed74ea599961b5f9bc92e6fadc /test/compile_errors.zig
parentd5346d7a8045549819abeb331d775aa2a10ca53b (diff)
downloadzig-0cce115476628ad1bb266309225efa5714d56321.tar.gz
zig-0cce115476628ad1bb266309225efa5714d56321.zip
update syntax for try and nullable unwrapping
closes #285
Diffstat (limited to 'test/compile_errors.zig')
-rw-r--r--test/compile_errors.zig82
1 files changed, 14 insertions, 68 deletions
diff --git a/test/compile_errors.zig b/test/compile_errors.zig
index 1f6c519d1a..5d6a456c38 100644
--- a/test/compile_errors.zig
+++ b/test/compile_errors.zig
@@ -118,92 +118,38 @@ pub fn addCases(cases: &tests.CompileErrorContext) {
\\}
, ".tmp_source.zig:5:5: error: invalid token: 'var'");
- cases.add("implicit semicolon - if(var) statement",
- \\export fn entry() {
- \\ if(_=foo()) {}
- \\ var good = {};
- \\ if(_=foo()) ({})
- \\ var bad = {};
- \\}
- , ".tmp_source.zig:5:5: error: invalid token: 'var'");
-
- cases.add("implicit semicolon - if(var) expression",
- \\export fn entry() {
- \\ _ = if(_=foo()) {};
- \\ var good = {};
- \\ _ = if(_=foo()) {}
- \\ var bad = {};
- \\}
- , ".tmp_source.zig:5:5: error: invalid token: 'var'");
-
- cases.add("implicit semicolon - if(var)-else statement",
- \\export fn entry() {
- \\ if(_=foo()) {} else {}
- \\ var good = {};
- \\ if(_=foo()) ({}) else ({})
- \\ var bad = {};
- \\}
- , ".tmp_source.zig:5:5: error: invalid token: 'var'");
-
- cases.add("implicit semicolon - if(var)-else expression",
- \\export fn entry() {
- \\ _ = if(_=foo()) {} else {};
- \\ var good = {};
- \\ _ = if(_=foo()) {} else {}
- \\ var bad = {};
- \\}
- , ".tmp_source.zig:5:5: error: invalid token: 'var'");
-
- cases.add("implicit semicolon - if(var)-else-if(var) statement",
- \\export fn entry() {
- \\ if(_=foo()) {} else if(_=foo()) {}
- \\ var good = {};
- \\ if(_=foo()) ({}) else if(_=foo()) ({})
- \\ var bad = {};
- \\}
- , ".tmp_source.zig:5:5: error: invalid token: 'var'");
-
- cases.add("implicit semicolon - if(var)-else-if(var) expression",
- \\export fn entry() {
- \\ _ = if(_=foo()) {} else if(_=foo()) {};
- \\ var good = {};
- \\ _ = if(_=foo()) {} else if(_=foo()) {}
- \\ var bad = {};
- \\}
- , ".tmp_source.zig:5:5: error: invalid token: 'var'");
-
- cases.add("implicit semicolon - if(var)-else-if(var)-else statement",
+ cases.add("implicit semicolon - try statement",
\\export fn entry() {
- \\ if(_=foo()) {} else if(_=foo()) {} else {}
+ \\ try (foo()) {}
\\ var good = {};
- \\ if(_=foo()) ({}) else if(_=foo()) ({}) else ({})
+ \\ try (foo()) ({})
\\ var bad = {};
\\}
, ".tmp_source.zig:5:5: error: invalid token: 'var'");
- cases.add("implicit semicolon - if(var)-else-if(var)-else expression",
+ cases.add("implicit semicolon - try expression",
\\export fn entry() {
- \\ _ = if(_=foo()) {} else if(_=foo()) {} else {};
+ \\ _ = try (foo()) {};
\\ var good = {};
- \\ _ = if(_=foo()) {} else if(_=foo()) {} else {}
+ \\ _ = try (foo()) {}
\\ var bad = {};
\\}
, ".tmp_source.zig:5:5: error: invalid token: 'var'");
- cases.add("implicit semicolon - try statement",
+ cases.add("implicit semicolon - test statement",
\\export fn entry() {
- \\ try (_ = foo()) {}
+ \\ test (foo()) {}
\\ var good = {};
- \\ try (_ = foo()) ({})
+ \\ test (foo()) ({})
\\ var bad = {};
\\}
, ".tmp_source.zig:5:5: error: invalid token: 'var'");
- cases.add("implicit semicolon - try expression",
+ cases.add("implicit semicolon - test expression",
\\export fn entry() {
- \\ _ = try (_ = foo()) {};
+ \\ _ = test (foo()) {};
\\ var good = {};
- \\ _ = try (_ = foo()) {}
+ \\ _ = test (foo()) {}
\\ var bad = {};
\\}
, ".tmp_source.zig:5:5: error: invalid token: 'var'");
@@ -554,9 +500,9 @@ pub fn addCases(cases: &tests.CompileErrorContext) {
cases.add("invalid maybe type",
\\export fn f() {
- \\ if (const x ?= true) { }
+ \\ test (true) |x| { }
\\}
- , ".tmp_source.zig:2:20: error: expected nullable type, found 'bool'");
+ , ".tmp_source.zig:2:11: error: expected nullable type, found 'bool'");
cases.add("cast unreachable",
\\fn f() -> i32 {