diff options
Diffstat (limited to 'spec/outputs/5.1')
-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 | ||