Skip to content

Commit c0d456c

Browse files
committed
Add specs to some functions
1 parent 798b100 commit c0d456c

File tree

2 files changed

+7
-0
lines changed

2 files changed

+7
-0
lines changed

lib/elixir_script/passes/translate/form.ex

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,16 @@ defmodule ElixirScript.Translate.Form do
99
alias ElixirScript.Translate.Clause
1010
require Logger
1111

12+
@spec compile!(any, map) :: ESTree.Node.t
1213
def compile!(ast, state) do
1314
{js_ast, _} = compile(ast, state)
1415

1516
js_ast
1617
end
1718

19+
@spec compile(any, map) :: {ESTree.Node.t, map}
20+
def compile(ast, state)
21+
1822
def compile(nil, state) do
1923
{ J.identifier("null"), state }
2024
end

lib/elixir_script/passes/translate/function.ex

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)