aboutsummaryrefslogtreecommitdiff
path: root/spec/outputs/5.1/try_catch.lua
diff options
context:
space:
mode:
Diffstat (limited to 'spec/outputs/5.1/try_catch.lua')
-rw-r--r--spec/outputs/5.1/try_catch.lua141
1 files changed, 80 insertions, 61 deletions
diff --git a/spec/outputs/5.1/try_catch.lua b/spec/outputs/5.1/try_catch.lua
index 9972dca..f63cd91 100644
--- a/spec/outputs/5.1/try_catch.lua
+++ b/spec/outputs/5.1/try_catch.lua
@@ -1,75 +1,94 @@
1xpcall(function() 1local _anon_func_0 = function(func, print)
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") 2 print("trying")
13 return func(1, 2, 3) 3 return func(1, 2, 3)
14end) 4end
15do 5local _anon_func_1 = function(tb)
16 local success, result = xpcall(function() 6 return tb.func
7end
8local _anon_func_2 = function(tb)
9 return tb.func()
10end
11local _anon_func_3 = function(tb)
12 return tb.func()
13end
14local _anon_func_4 = function(tb)
15 return tb.func()
16end
17local _anon_func_5 = function(tb)
18 return tb:func(1, 2, 3)
19end
20local _anon_func_6 = function(tb)
21 return tb.func(1)
22end
23local _anon_func_7 = function(tb)
24 return tb.func(1)
25end
26local f
27f = function()
28 xpcall(function()
17 return func(1, 2, 3) 29 return func(1, 2, 3)
18 end, function(err) 30 end, function(err)
19 return print(err) 31 return print(err)
20 end) 32 end)
21 success, result = pcall(func, 1, 2, 3) 33 xpcall(function()
22end 34 return func(1, 2, 3)
23pcall(tb.func) 35 end, function(err)
24pcall(tb.func) 36 return print(err)
25pcall(tb.func) 37 end)
26pcall((tb.func)) 38 pcall(_anon_func_0, func, print)
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 39 do
52 local success, result = pcall(func, "abc", 123) 40 local success, result = xpcall(function()
53 if success then 41 return func(1, 2, 3)
54 print(result) 42 end, function(err)
55 end 43 return print(err)
44 end)
45 success, result = pcall(func, 1, 2, 3)
56 end 46 end
57 local success, result = xpcall(function() 47 pcall(_anon_func_1, tb)
58 return func("abc", 123) 48 pcall(_anon_func_2, tb)
49 pcall(_anon_func_3, tb)
50 pcall(_anon_func_4, tb)
51 pcall(_anon_func_5, tb)
52 pcall(_anon_func_6, tb)
53 pcall(_anon_func_7, tb)
54 if (xpcall(function()
55 return func(1)
59 end, function(err) 56 end, function(err)
60 return print(err) 57 return print(err)
61 end) 58 end)) then
62 success, result = xpcall(function() 59 print("OK")
63 return func("abc", 123) 60 end
61 if xpcall(function()
62 return func(1)
64 end, function(err) 63 end, function(err)
65 return print(err) 64 return print(err)
66 end) 65 end) then
67 if success then 66 print("OK")
68 print(result)
69 end 67 end
68 do
69 do
70 local success, result = pcall(func, "abc", 123)
71 if success then
72 print(result)
73 end
74 end
75 local success, result = xpcall(function()
76 return func("abc", 123)
77 end, function(err)
78 return print(err)
79 end)
80 success, result = xpcall(function()
81 return func("abc", 123)
82 end, function(err)
83 return print(err)
84 end)
85 if success then
86 print(result)
87 end
88 end
89 do
90 pcall(func, 1, 2, 3)
91 pcall(func, 1, 2, 3)
92 end
93 return nil
70end 94end
71do
72pcall(func, 1, 2, 3)
73pcall(func, 1, 2, 3)
74end
75return nil