From fe317e2bdd9cb60b3c7cd347e21ce65cf90396e7 Mon Sep 17 00:00:00 2001 From: Li Jin Date: Thu, 16 May 2024 17:25:37 +0800 Subject: fix ambiguous issue in try-catch syntax. --- spec/inputs/try_catch.yue | 86 +++++++++++++++++++++++------------------------ 1 file changed, 43 insertions(+), 43 deletions(-) (limited to 'spec/inputs/try_catch.yue') diff --git a/spec/inputs/try_catch.yue b/spec/inputs/try_catch.yue index ccb3f52..419eef4 100644 --- a/spec/inputs/try_catch.yue +++ b/spec/inputs/try_catch.yue @@ -1,60 +1,60 @@ -try - func 1, 2, 3 -catch err - print err - -try func 1, 2, 3 -catch err - print err - -try - print "trying" - func 1, 2, 3 - -do - success, result = try +f = -> + try func 1, 2, 3 catch err print err - success, result = try func 1, 2, 3 + try func 1, 2, 3 + catch err + print err -try tb.func -try tb.func! -try tb.func() -try (tb.func!) -try (tb\func(1, 2, 3)) + try + print "trying" + func 1, 2, 3 -try tb.func 1 -try tb.func(1) + do + success, result = try + func 1, 2, 3 + catch err + print err -if (try func 1 -catch err - print err) - print "OK" + success, result = try func 1, 2, 3 -if try (func 1) -catch err - print err - print "OK" + try tb.func + try tb.func! + try tb.func() + try (tb.func!) + try (tb\func(1, 2, 3)) -do - if success, result := try func "abc", 123 - print result + try tb.func 1 + try tb.func(1) - success, result = try func "abc", 123 + if (try func 1 catch err - print err + print err) + print "OK" - print result if success, result := try func "abc", 123 + if try (func 1) catch err - print err + print err + print "OK" -do - try - func 1, 2, 3 + do + if success, result := try func "abc", 123 + print result - try func 1, 2, 3 + success, result = try func "abc", 123 + catch err + print err + + print result if success, result := try func "abc", 123 + catch err + print err + + do + try + func 1, 2, 3 -nil + try func 1, 2, 3 + nil -- cgit v1.2.3-55-g6feb