aboutsummaryrefslogtreecommitdiff
path: root/spec
diff options
context:
space:
mode:
authorLi Jin <dragon-fly@qq.com>2023-07-28 15:54:12 +0800
committerLi Jin <dragon-fly@qq.com>2023-07-28 15:54:12 +0800
commita89680fe48dd1520843d7629e2006f732e313200 (patch)
tree8be73ac13bf9389e11d0835ed9bff90cc0be4b74 /spec
parent11e855b8124e21beb737ecb4b4e6228e610f572d (diff)
downloadyuescript-a89680fe48dd1520843d7629e2006f732e313200.tar.gz
yuescript-a89680fe48dd1520843d7629e2006f732e313200.tar.bz2
yuescript-a89680fe48dd1520843d7629e2006f732e313200.zip
made a little optimization for try-catch syntax.
Diffstat (limited to 'spec')
-rw-r--r--spec/inputs/try_catch.yue6
-rw-r--r--spec/outputs/5.1/try_catch.lua4
-rw-r--r--spec/outputs/try_catch.lua16
3 files changed, 18 insertions, 8 deletions
diff --git a/spec/inputs/try_catch.yue b/spec/inputs/try_catch.yue
index e38cbef..96a87fc 100644
--- a/spec/inputs/try_catch.yue
+++ b/spec/inputs/try_catch.yue
@@ -50,5 +50,11 @@ do
50 catch err 50 catch err
51 print err 51 print err
52 52
53do
54 try
55 func 1, 2, 3
56
57 try func 1, 2, 3
58
53nil 59nil
54 60
diff --git a/spec/outputs/5.1/try_catch.lua b/spec/outputs/5.1/try_catch.lua
index 577df16..9972dca 100644
--- a/spec/outputs/5.1/try_catch.lua
+++ b/spec/outputs/5.1/try_catch.lua
@@ -68,4 +68,8 @@ do
68 print(result) 68 print(result)
69 end 69 end
70end 70end
71do
72pcall(func, 1, 2, 3)
73pcall(func, 1, 2, 3)
74end
71return nil 75return nil
diff --git a/spec/outputs/try_catch.lua b/spec/outputs/try_catch.lua
index 129d412..de52c6c 100644
--- a/spec/outputs/try_catch.lua
+++ b/spec/outputs/try_catch.lua
@@ -1,8 +1,6 @@
1xpcall(function() 1xpcall(func, function(err)
2 return func(1, 2, 3)
3end, function(err)
4 return print(err) 2 return print(err)
5end) 3end, 1, 2, 3)
6xpcall(func, function(err) 4xpcall(func, function(err)
7 return print(err) 5 return print(err)
8end, 1, 2, 3) 6end, 1, 2, 3)
@@ -11,11 +9,9 @@ pcall(function()
11 return func(1, 2, 3) 9 return func(1, 2, 3)
12end) 10end)
13do 11do
14 local success, result = xpcall(function() 12 local success, result = xpcall(func, function(err)
15 return func(1, 2, 3)
16 end, function(err)
17 return print(err) 13 return print(err)
18 end) 14 end, 1, 2, 3)
19 success, result = pcall(func, 1, 2, 3) 15 success, result = pcall(func, 1, 2, 3)
20end 16end
21pcall(tb.func) 17pcall(tb.func)
@@ -58,4 +54,8 @@ do
58 print(result) 54 print(result)
59 end 55 end
60end 56end
57do
58pcall(func, 1, 2, 3)
59pcall(func, 1, 2, 3)
60end
61return nil 61return nil