@@ -60,6 +60,23 @@ defmodule ElixirScript do
6060 """
6161 @ spec compile_quoted ( Macro . t , Map . t ) :: [ binary | { binary , binary } | :ok ]
6262 def compile_quoted ( quoted , opts \\ % { } ) do
63+
64+ opts = build_compiler_options ( opts )
65+
66+ result = % { data: [ % { ast: quoted } ] }
67+ |> ElixirScript.Passes.FindModules . execute ( opts )
68+ |> ElixirScript.Passes.FindDeps . execute ( opts )
69+ |> ElixirScript.Passes.RemoveUnused . execute ( opts )
70+ |> ElixirScript.Passes.LoadModules . execute ( opts )
71+ |> ElixirScript.Passes.FindChangedFiles . execute ( opts )
72+ |> ElixirScript.Passes.FindFunctions . execute ( opts )
73+ |> ElixirScript.Passes.JavaScriptAST . execute ( opts )
74+ |> ElixirScript.Passes.ConsolidateProtocols . execute ( opts )
75+ |> ElixirScript.Passes.JavaScriptCode . execute ( opts )
76+ |> ElixirScript.Passes.JavaScriptName . execute ( opts )
77+ |> ElixirScript.Passes.HandleOutput . execute ( opts )
78+
79+
6380 { code , _ } = do_compile ( opts , [ quoted ] , get_stdlib_state , [ ] )
6481 result = Output . out ( quoted , code , build_compiler_options ( opts ) )
6582 ElixirScript.Translator.State . stop
@@ -76,7 +93,8 @@ defmodule ElixirScript do
7693
7794 result = % { path: path }
7895 |> ElixirScript.Passes.DepsPaths . execute ( opts )
79- |> ElixirScript.Passes.ModuleFilepaths . execute ( opts )
96+ |> ElixirScript.Passes.ASTFromFile . execute ( opts )
97+ |> ElixirScript.Passes.FindModules . execute ( opts )
8098 |> ElixirScript.Passes.FindDeps . execute ( opts )
8199 |> ElixirScript.Passes.RemoveUnused . execute ( opts )
82100 |> ElixirScript.Passes.LoadModules . execute ( opts )
@@ -172,7 +190,8 @@ defmodule ElixirScript do
172190
173191 result = % { path: libs_path }
174192 |> ElixirScript.Passes.DepsPaths . execute ( opts )
175- |> ElixirScript.Passes.ModuleFilepaths . execute ( opts )
193+ |> ElixirScript.Passes.ASTFromFile . execute ( opts )
194+ |> ElixirScript.Passes.FindModules . execute ( opts )
176195 #|> ElixirScript.Passes.FindDeps.execute(opts)
177196 #|> ElixirScript.Passes.RemoveUnused.execute(opts)
178197 #|> ElixirScript.Passes.LoadModules.execute(opts)
0 commit comments