Method: Liquidscript::Compiler::ICR::Functions#compile_function_with_parameters

Defined in:
lib/liquidscript/compiler/icr/functions.rb

#compile_function_with_parameters(parameters) ⇒ Object



39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
# File 'lib/liquidscript/compiler/icr/functions.rb', line 39

def compile_function_with_parameters(parameters)
  shift :arrow

  expressions = _build_set(parameters)

  if peek?(:lbrace)
    shift :lbrace
    collect_compiles(:rbrace) do
      expressions << compile_expression
    end
  else
    expressions << compile_expression
  end

  code :function, @set.pop
end