@@ -27,7 +27,6 @@ defmodule ElixirScript.Translator do
2727 alias ElixirScript.Translator.JS , as: JSLib
2828 alias ESTree.Tools.Builder , as: JS
2929 alias ElixirScript.Translator.Rewriter
30- alias ElixirScript.Translator.Spawn
3130 alias ElixirScript.Translator.Receive
3231 alias ElixirScript.Translator.LexicalScope
3332
@@ -137,7 +136,7 @@ defmodule ElixirScript.Translator do
137136 Expression . make_unary_expression ( :! , value , env )
138137 end
139138
140- defp do_translate ( { operator , _ , [ left , right ] } , env ) when operator in [ :+ , :- , :/ , :* , :== , :!= , :&& , :|| , :> , :< , :>= , :<= , :=== , :!== ] do
139+ defp do_translate ( { operator , _ , [ left , right ] } , env ) when operator in [ :+ , :- , :/ , :* , :== , :!= , :&& , :|| , :> , :< , :>= , :<= , :=== , :!== , :"**" ] do
141140 Expression . make_binary_expression ( operator , left , right , env )
142141 end
143142
@@ -301,8 +300,9 @@ defmodule ElixirScript.Translator do
301300 { Identifier . make_identifier ( :undefined ) , env }
302301 end
303302
304- defp do_translate ( { :__aliases__ , _ , aliases } , env ) do
305- { Identifier . make_identifier ( { :__aliases__ , [ ] , aliases } ) , env }
303+ defp do_translate ( { :__aliases__ , _ , aliases } = ast , env ) do
304+ module_name = create_module_name ( ast , env )
305+ Call . make_module_name ( module_name , env )
306306 end
307307
308308 defp do_translate ( { :__MODULE__ , _ , _ } , env ) do
@@ -456,49 +456,6 @@ defmodule ElixirScript.Translator do
456456 Function . make_anonymous_function ( clauses , env )
457457 end
458458
459- defp do_translate ( { :gn , _ , clauses } , env ) do
460- Function . make_anonymous_function ( clauses , % { env | context: :generator } )
461- end
462-
463- defp do_translate ( { :spawn , _ , [ { :fn , _ , _ } = func ] } , env ) do
464- Spawn . make_spawn ( func , % { env | context: :generator } )
465- end
466-
467- defp do_translate ( { :spawn , _ , [ module , function , params ] } , env ) do
468- Spawn . make_spawn ( module , function , params , env )
469- end
470-
471- defp do_translate ( { :spawn_link , _ , [ { :fn , _ , _ } = func ] } , env ) do
472- Spawn . make_spawn_link ( func , % { env | context: :generator } )
473- end
474-
475- defp do_translate ( { :spawn_link , _ , [ module , function , params ] } , env ) do
476- Spawn . make_spawn_link ( module , function , params , env )
477- end
478-
479- defp do_translate ( { :spawn_monitor , _ , [ { :fn , _ , _ } = func ] } , env ) do
480- Spawn . make_spawn_monitor ( func , % { env | context: :generator } )
481- end
482-
483- defp do_translate ( { :spawn_monitor , _ , [ module , function , params ] } , env ) do
484- Spawn . make_spawn_monitor ( module , function , params , env )
485- end
486-
487- defp do_translate ( { :send , _ , [ id , msg ] } , env ) do
488- js = Spawn . call_processes_func ( "send" , [ translate! ( id , env ) , translate! ( msg , env ) ] )
489- { js , env }
490- end
491-
492- defp do_translate ( { :send , _ , [ id , msg , _ ] } , env ) do
493- js = Spawn . call_processes_func ( "send" , [ translate! ( id , env ) , translate! ( msg , env ) ] )
494- { js , env }
495- end
496-
497- defp do_translate ( { :self , _ , [ ] } , env ) do
498- js = Spawn . call_processes_func ( "pid" , [ ] )
499- { js , env }
500- end
501-
502459 defp do_translate ( { :receive , _ , [ expressions ] } , env ) do
503460 Receive . make_receive ( expressions , env )
504461 end
0 commit comments