aboutsummaryrefslogtreecommitdiff
path: root/spec/outputs/5.1/try_catch.lua
diff options
context:
space:
mode:
authorLi Jin <dragon-fly@qq.com>2023-07-28 11:57:19 +0800
committerLi Jin <dragon-fly@qq.com>2023-07-28 11:57:19 +0800
commit11e855b8124e21beb737ecb4b4e6228e610f572d (patch)
tree94bf1857194a28c4fb726588719a4b36ea891478 /spec/outputs/5.1/try_catch.lua
parent5497775534d20ba06ab9c13bc4db1c5bee877513 (diff)
downloadyuescript-0.17.12.tar.gz
yuescript-0.17.12.tar.bz2
yuescript-0.17.12.zip
fix test file path.v0.17.12
Diffstat (limited to 'spec/outputs/5.1/try_catch.lua')
-rw-r--r--spec/outputs/5.1/try_catch.lua71
1 files changed, 71 insertions, 0 deletions
diff --git a/spec/outputs/5.1/try_catch.lua b/spec/outputs/5.1/try_catch.lua
new file mode 100644
index 0000000..577df16
--- /dev/null
+++ b/spec/outputs/5.1/try_catch.lua
@@ -0,0 +1,71 @@
1xpcall(function()
2 return func(1, 2, 3)
3end, function(err)
4 return print(err)
5end)
6xpcall(function()
7 return func(1, 2, 3)
8end, function(err)
9 return print(err)
10end)
11pcall(function()
12 print("trying")
13 return func(1, 2, 3)
14end)
15do
16 local success, result = xpcall(function()
17 return func(1, 2, 3)
18 end, function(err)
19 return print(err)
20 end)
21 success, result = pcall(func, 1, 2, 3)
22end
23pcall(tb.func)
24pcall(tb.func)
25pcall(tb.func)
26pcall((tb.func))
27pcall(((function()
28 local _base_0 = tb
29 local _fn_0 = _base_0.func
30 return _fn_0 and function(...)
31 return _fn_0(_base_0, ...)
32 end
33end)()), 1, 2, 3)
34pcall(tb.func, 1)
35pcall(tb.func, 1)
36if (xpcall(function()
37 return func(1)
38end, function(err)
39 return print(err)
40end)) then
41 print("OK")
42end
43if xpcall(function()
44 return func(1)
45end, function(err)
46 return print(err)
47end) then
48 print("OK")
49end
50do
51 do
52 local success, result = pcall(func, "abc", 123)
53 if success then
54 print(result)
55 end
56 end
57 local success, result = xpcall(function()
58 return func("abc", 123)
59 end, function(err)
60 return print(err)
61 end)
62 success, result = xpcall(function()
63 return func("abc", 123)
64 end, function(err)
65 return print(err)
66 end)
67 if success then
68 print(result)
69 end
70end
71return nil