@@ -108,10 +108,34 @@ defmodule ElixirScript.Translator do
108108 Expression . make_unary_expression ( :! , value , env )
109109 end
110110
111+ defp do_translate ( { :"~~~" , _ , [ value ] } , env ) do
112+ Expression . make_unary_expression ( :"~~~" , value , env )
113+ end
114+
111115 defp do_translate ( { operator , _ , [ left , right ] } , env ) when operator in [ :+ , :- , :/ , :* , :== , :!= , :&& , :|| , :> , :< , :>= , :<= , :=== , :!== , :"**" ] do
112116 Expression . make_binary_expression ( operator , left , right , env )
113117 end
114118
119+ defp do_translate ( { :&&& , _ , [ left , right ] } , env ) do
120+ Expression . make_binary_expression ( :& , left , right , env )
121+ end
122+
123+ defp do_translate ( { :<<< , _ , [ left , right ] } , env ) do
124+ Expression . make_binary_expression ( :< , left , right , env )
125+ end
126+
127+ defp do_translate ( { :>>> , _ , [ left , right ] } , env ) do
128+ Expression . make_binary_expression ( :^ , left , right , env )
129+ end
130+
131+ defp do_translate ( { :^^^ , _ , [ left , right ] } , env ) do
132+ Expression . make_binary_expression ( :^ , left , right , env )
133+ end
134+
135+ defp do_translate ( { :||| , _ , [ left , right ] } , env ) do
136+ Expression . make_binary_expression ( :| , left , right , env )
137+ end
138+
115139 defp do_translate ( { :and , _ , [ left , right ] } , env ) do
116140 Expression . make_binary_expression ( :&& , left , right , env )
117141 end
0 commit comments