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