lib/liquidscript/compiler/icr/expressions.rb in liquidscript-0.7.12 vs lib/liquidscript/compiler/icr/expressions.rb in liquidscript-0.8.0

- old
+ new

@@ -143,85 +143,9 @@ c end end) end end - - [:if, :elsif].each do |key| - define_method(:"compile_#{key}") do - shift key - shift :lparen - conditional = compile_vexpression - shift :rparen - shift :lbrace - - body = collect_compiles(:expression, :rbrace) - - if peek?(:elsif, :else) - code key, conditional, body, expect(:elsif, :else) - else - code key, conditional, body - end - end - end - - def compile_unless - shift :unless - shift :lparen - conditional = compile_vexpression - shift :rparen - shift :lbrace - - body = collect_compiles(:expression, :rbrace) - code :unless, conditional, body - end - - def compile_else - shift :else - shift :lbrace - - body = collect_compiles(:expression, :rbrace) - - code :else, body - end - - def compile_try - shift :try - shift :lbrace - try_body = collect_compiles(:expression, :rbrace) - - next_part = if peek?(:catch) - _compile_catch - elsif peek?(:finally) - _compile_finally - end - - code :try, try_body, next_part - end - - def _compile_catch - shift :catch - shift :lparen - var = shift :identifier - shift :rparen - shift :lbrace - catch_body = collect_compiles(:expression, :rbrace) - - next_part = if peek?(:finally) - _compile_finally - end - - code :catch, var, catch_body, next_part - end - - def _compile_finally - shift :finally - shift :lbrace - finally_body = collect_compiles(:expression, :rbrace) - - code :finally, finally_body - end - end end end end