11defmodule ElixirScript do
22 alias ElixirScript.Translator.JSModule
3+ alias ESTree.Tools.Builder
4+ alias ESTree.Tools.Generator
35
46 @ doc """
57 Parses Elixir code string into JavaScript AST
@@ -38,7 +40,7 @@ defmodule ElixirScript do
3840 file_path = create_file_name ( module )
3941
4042 program = ElixirScript.Translator.Module . create_standard_lib_imports ( module . stdlibs , root ) ++ module . body
41- |> ESTree.Builder . program
43+ |> ESTree.Tools. Builder . program
4244
4345 { file_path , program }
4446 end
@@ -53,9 +55,7 @@ defmodule ElixirScript do
5355 @ spec javascript_ast_to_code ( ESTree.Node . t ) :: { :ok , binary } | { :error , binary }
5456 def javascript_ast_to_code ( js_ast ) do
5557 js_ast = prepare_js_ast ( js_ast )
56- |> Poison . encode!
57-
58- { :ok , ElixirScript.CodeGenerator . translate ( js_ast ) }
58+ { :ok , Generator . generate ( js_ast ) }
5959 end
6060
6161 @ doc """
@@ -75,9 +75,9 @@ defmodule ElixirScript do
7575 case js_ast do
7676 modules when is_list ( modules ) ->
7777 Enum . reduce ( modules , [ ] , fn ( x , list ) -> list ++ x . body end )
78- |> ESTree. Builder. program
78+ |> Builder . program
7979 % ElixirScript.Translator.Group { body: body } ->
80- ESTree. Builder. program ( body )
80+ Builder . program ( body )
8181 _ ->
8282 js_ast
8383 end
0 commit comments