aboutsummaryrefslogtreecommitdiff
path: root/spec/outputs/switch.lua
diff options
context:
space:
mode:
Diffstat (limited to 'spec/outputs/switch.lua')
-rw-r--r--spec/outputs/switch.lua44
1 files changed, 44 insertions, 0 deletions
diff --git a/spec/outputs/switch.lua b/spec/outputs/switch.lua
index 7c1004b..fb674e9 100644
--- a/spec/outputs/switch.lua
+++ b/spec/outputs/switch.lua
@@ -777,4 +777,48 @@ do
777 "view" 777 "view"
778 }) 778 })
779end 779end
780do
781 local _check_cond_expr
782 _check_cond_expr = function(iftyp, n, args)
783 local sw = {
784 ct = iftyp,
785 op = op
786 }
787 local why
788 local _type_0 = type(sw)
789 local _tab_0 = "table" == _type_0 or "userdata" == _type_0
790 local _match_0 = false
791 if _tab_0 then
792 if 'if' == sw.ct and '==' == sw.op then
793 _match_0 = true
794 why = 'never'
795 end
796 end
797 if not _match_0 then
798 local _match_1 = false
799 if _tab_0 then
800 if 'if' == sw.ct and '!=' == sw.op then
801 _match_1 = true
802 why = 'always'
803 end
804 end
805 if not _match_1 then
806 local _match_2 = false
807 if _tab_0 then
808 if 'unless' == sw.ct and '==' == sw.op then
809 _match_2 = true
810 why = 'always'
811 end
812 end
813 if not _match_2 then
814 if _tab_0 then
815 if 'unless' == sw.ct and '!=' == sw.op then
816 why = 'never'
817 end
818 end
819 end
820 end
821 end
822 end
823end
780return nil 824return nil