diff options
author | Li Jin <dragon-fly@qq.com> | 2023-07-28 11:57:19 +0800 |
---|---|---|
committer | Li Jin <dragon-fly@qq.com> | 2023-07-28 11:57:19 +0800 |
commit | 11e855b8124e21beb737ecb4b4e6228e610f572d (patch) | |
tree | 94bf1857194a28c4fb726588719a4b36ea891478 /spec/outputs/5.1/try_catch.lua | |
parent | 5497775534d20ba06ab9c13bc4db1c5bee877513 (diff) | |
download | yuescript-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.lua | 71 |
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 @@ | |||
1 | xpcall(function() | ||
2 | return func(1, 2, 3) | ||
3 | end, function(err) | ||
4 | return print(err) | ||
5 | end) | ||
6 | xpcall(function() | ||
7 | return func(1, 2, 3) | ||
8 | end, function(err) | ||
9 | return print(err) | ||
10 | end) | ||
11 | pcall(function() | ||
12 | print("trying") | ||
13 | return func(1, 2, 3) | ||
14 | end) | ||
15 | do | ||
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) | ||
22 | end | ||
23 | pcall(tb.func) | ||
24 | pcall(tb.func) | ||
25 | pcall(tb.func) | ||
26 | pcall((tb.func)) | ||
27 | pcall(((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 | ||
33 | end)()), 1, 2, 3) | ||
34 | pcall(tb.func, 1) | ||
35 | pcall(tb.func, 1) | ||
36 | if (xpcall(function() | ||
37 | return func(1) | ||
38 | end, function(err) | ||
39 | return print(err) | ||
40 | end)) then | ||
41 | print("OK") | ||
42 | end | ||
43 | if xpcall(function() | ||
44 | return func(1) | ||
45 | end, function(err) | ||
46 | return print(err) | ||
47 | end) then | ||
48 | print("OK") | ||
49 | end | ||
50 | do | ||
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 | ||
70 | end | ||
71 | return nil | ||