@@ -8,6 +8,7 @@ defmodule ElixirScript.Translate.Function do
88 alias ElixirScript.Translate . { Clause , Form , Helpers }
99 alias ElixirScript.Translate.Forms.Pattern
1010
11+ @ spec compile ( any , map ) :: { ESTree.Node . t , map }
1112 def compile ( { :fn , _ , clauses } , state ) do
1213 anonymous? = Map . get ( state , :anonymous_fn , false )
1314
@@ -157,6 +158,7 @@ defmodule ElixirScript.Translate.Function do
157158 compile_clause ( { [ ] , params , [ ] , body } , state )
158159 end
159160
161+ @ spec compile_block ( any , map ) :: { ESTree.Node . t , map }
160162 def compile_block ( block , state ) do
161163 ast = case block do
162164 nil ->
@@ -171,6 +173,7 @@ defmodule ElixirScript.Translate.Function do
171173 { ast , state }
172174 end
173175
176+ @ spec update_last_call ( [ ESTree.Node . t ] , map ) :: ESTree.Node . t
174177 def update_last_call ( clause_body , % { function: { name , _ } , anonymous_fn: anonymous? } ) do
175178 last_item = List . last ( clause_body )
176179 function_name = ElixirScript.Translate.Identifier . make_function_name ( name )
0 commit comments