@@ -6,7 +6,15 @@ defmodule ElixirScript.ModuleSystems.Namespace do
66 alias ElixirScript.Translator.Utils
77
88 def build ( module_name , imports , body , exports , env ) do
9- module_imports = Enum . map ( imports , fn { module , path } ->
9+ module_imports = imports
10+ |> Enum . filter ( fn
11+ { mod , _ } ->
12+ case Module . split ( mod ) do
13+ [ "JS" ] -> false
14+ _ -> true
15+ end
16+ end )
17+ |> Enum . map ( fn { module , path } ->
1018 import_module ( module , env )
1119 end )
1220
@@ -22,7 +30,7 @@ defmodule ElixirScript.ModuleSystems.Namespace do
2230 JS . member_expression (
2331 JS . call_expression (
2432 JS . member_expression (
25- JS . identifier ( :Elixir ) ,
33+ JS . identifier ( :Bootstrap ) ,
2634 JS . member_expression (
2735 JS . identifier ( :Core ) ,
2836 JS . member_expression (
@@ -33,9 +41,9 @@ defmodule ElixirScript.ModuleSystems.Namespace do
3341 ) ,
3442 [ JS . identifier ( "Elixir" ) , JS . literal ( Utils . name_to_js_file_name ( module_name ) ) ]
3543 ) ,
36- JS . identifier ( "__make " )
44+ JS . identifier ( "__load " )
3745 ) ,
38- [ ]
46+ [ JS . identifier ( "Elixir" ) ]
3947 )
4048 )
4149
@@ -46,7 +54,7 @@ defmodule ElixirScript.ModuleSystems.Namespace do
4654 _self =
4755 JS . call_expression (
4856 JS . member_expression (
49- JS . identifier ( :Elixir ) ,
57+ JS . identifier ( :Bootstrap ) ,
5058 JS . member_expression (
5159 JS . identifier ( :Core ) ,
5260 JS . member_expression (
@@ -60,7 +68,7 @@ defmodule ElixirScript.ModuleSystems.Namespace do
6068
6169 values = JS . member_expression (
6270 _self ,
63- JS . identifier ( "values " )
71+ JS . identifier ( "__exports " )
6472 )
6573
6674 _if = JS . if_statement (
@@ -75,7 +83,7 @@ defmodule ElixirScript.ModuleSystems.Namespace do
7583 end
7684
7785 declarator = JS . variable_declarator (
78- JS . identifier ( "values " ) ,
86+ JS . identifier ( "__exports " ) ,
7987 exports
8088 )
8189
@@ -84,15 +92,15 @@ defmodule ElixirScript.ModuleSystems.Namespace do
8492 assign = JS . assignment_expression (
8593 := ,
8694 values ,
87- JS . identifier ( "values " )
95+ JS . identifier ( "__exports " )
8896 )
8997
90- exports = [ JS . return_statement ( JS . identifier ( "values " ) ) ]
98+ exports = [ JS . return_statement ( JS . identifier ( "__exports " ) ) ]
9199
92100 make = JS . member_expression (
93101 JS . call_expression (
94102 JS . member_expression (
95- JS . identifier ( :Elixir ) ,
103+ JS . identifier ( :Bootstrap ) ,
96104 JS . member_expression (
97105 JS . identifier ( :Core ) ,
98106 JS . member_expression (
@@ -103,10 +111,10 @@ defmodule ElixirScript.ModuleSystems.Namespace do
103111 ) ,
104112 [ JS . identifier ( "Elixir" ) , JS . literal ( Utils . name_to_js_file_name ( module_name ) ) ]
105113 ) ,
106- JS . identifier ( "__make " )
114+ JS . identifier ( "__load " )
107115 )
108116
109- func_body = JS . block_statement ( [ _if ] ++ imports ++ body ++ [ declaration , assign ] ++ exports )
117+ func_body = JS . block_statement ( [ _if ] ++ body ++ [ declaration , assign ] ++ imports ++ exports )
110118
111119 func = JS . function_expression ( [ JS . identifier ( "Elixir" ) ] , [ ] , func_body )
112120 JS . assignment_expression (
0 commit comments