Current section

Files

Jump to
elixir_script lib elixir_script translator kernel def.ex
Raw

lib/elixir_script/translator/kernel/def.ex

defmodule ElixirScript.Translator.Def do
@moduledoc false
alias ESTree.Tools.Builder, as: JS
alias ElixirScript.Translator.Function
alias ElixirScript.Translator.Identifier
def process_function(name, functions, env) do
{ result, _ } = Function.make_anonymous_function(functions, env, name)
declarator = JS.variable_declarator(
Identifier.make_identifier(name),
result
)
{ JS.variable_declaration([declarator], :const), env }
end
end