Current section
Files
Jump to
Current section
Files
lib/elixir_script/translator/case.ex
defmodule ElixirScript.Translator.Case do
@moduledoc false
alias ESTree.Tools.Builder, as: JS
alias ElixirScript.Translator
alias ElixirScript.Translator.Function
def make_case(condition, clauses, env) do
JS.call_expression(
JS.member_expression(
Function.make_anonymous_function(clauses, env),
JS.identifier("call")
),
[JS.identifier(:this), Translator.translate(condition, env)]
)
end
end