Skip to content

Commit d4696fe

Browse files
committed
Update version of elixir to 1.6.0-rc.0
1 parent a5fb855 commit d4696fe

File tree

3 files changed

+60
-56
lines changed

3 files changed

+60
-56
lines changed

.tool-versions

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
erlang 20.1
2-
elixir 1.5.2-otp-20
2+
elixir 1.6.0-rc.0-otp-20
33
nodejs 8.9.1

lib/elixir_script/cli.ex

Lines changed: 27 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -17,51 +17,54 @@ defmodule ElixirScript.CLI do
1717
]
1818

1919
def parse_args(args) do
20-
{ options, input, errors } = OptionParser.parse(args, switches: @switches, aliases: @aliases)
20+
{options, input, errors} = OptionParser.parse(args, switches: @switches, aliases: @aliases)
2121

2222
cond do
2323
length(errors) > 0 ->
2424
:help
25+
2526
Keyword.get(options, :help, false) ->
2627
:help
28+
2729
Keyword.get(options, :version, false) ->
2830
:version
31+
2932
length(input) == 0 ->
3033
:help
34+
3135
true ->
32-
{ input, options }
36+
{input, options}
3337
end
34-
3538
end
3639

3740
defp help_message do
38-
"""
39-
usage: elixirscript <module | path> [options]
40-
<module> the entry module of your application
41-
<path> the path to .ex(s) files to compile
42-
43-
options:
44-
-o --output [path] places output at the given path.
45-
Can be a directory or filename.
46-
-v --version the current version number
47-
-h --help this message
48-
--root The root import path for FFI imports
49-
"""
41+
"""
42+
usage: elixirscript <module | path> [options]
43+
<module> the entry module of your application
44+
<path> the path to .ex(s) files to compile
45+
46+
options:
47+
-o --output [path] places output at the given path.
48+
Can be a directory or filename.
49+
-v --version the current version number
50+
-h --help this message
51+
--root The root import path for FFI imports
52+
"""
5053
end
5154

5255
def process(:help) do
53-
IO.write help_message()
56+
IO.write(help_message())
5457
end
5558

5659
def process(:version) do
57-
IO.write @app_version
60+
IO.write(@app_version)
5861
end
5962

60-
def process({ input, options }) do
63+
def process({input, options}) do
6164
if options_contains_unknown_values(options) do
62-
process(:help)
65+
process(:help)
6366
else
64-
do_process(input, options)
67+
do_process(input, options)
6568
end
6669
end
6770

@@ -76,7 +79,7 @@ defmodule ElixirScript.CLI do
7679
end
7780

7881
defp options_contains_unknown_values(options) do
79-
Enum.any?(options, fn({key, _value}) ->
82+
Enum.any?(options, fn {key, _value} ->
8083
if key in Keyword.keys(@switches) do
8184
false
8285
else
@@ -87,8 +90,8 @@ defmodule ElixirScript.CLI do
8790

8891
defp handle_input(input) do
8992
input
90-
|> Enum.map(fn(x) -> String.split(x, [" ", ","], trim: true) end)
91-
|> List.flatten
92-
|> Enum.map(fn(x) -> Module.concat([x]) end)
93+
|> Enum.map(fn x -> String.split(x, [" ", ","], trim: true) end)
94+
|> List.flatten()
95+
|> Enum.map(fn x -> Module.concat([x]) end)
9396
end
9497
end

lib/elixir_script/state.ex

Lines changed: 32 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,10 @@ defmodule ElixirScript.State do
66
def start_link(compiler_opts) do
77
Agent.start_link(fn ->
88
%{
9-
modules: Keyword.new,
9+
modules: Keyword.new(),
1010
js_modules: [],
1111
in_memory_modules: [],
12-
compiler_opts: compiler_opts,
12+
compiler_opts: compiler_opts
1313
}
1414
end)
1515
end
@@ -19,23 +19,24 @@ defmodule ElixirScript.State do
1919
end
2020

2121
def get_module(pid, module) do
22-
Agent.get(pid, fn(state) ->
22+
Agent.get(pid, fn state ->
2323
Keyword.get(state.modules, module)
2424
end)
2525
end
2626

2727
def put_module(pid, module, value) do
28-
Agent.update(pid, fn(state) ->
29-
value = Map.put_new(value, :used, [])
30-
|> Map.put_new(:used_modules, [])
28+
Agent.update(pid, fn state ->
29+
value =
30+
Map.put_new(value, :used, [])
31+
|> Map.put_new(:used_modules, [])
3132

3233
modules = Keyword.put(state.modules, module, value)
33-
%{ state | modules: modules }
34+
%{state | modules: modules}
3435
end)
3536
end
3637

3738
def add_used_module(pid, module, used_module) do
38-
Agent.update(pid, fn(state) ->
39+
Agent.update(pid, fn state ->
3940
module_info = Keyword.get(state.modules, module)
4041

4142
used_modules = Map.get(module_info, :used_modules, [])
@@ -44,22 +45,21 @@ defmodule ElixirScript.State do
4445
module_info = Map.put(module_info, :used_modules, used_modules)
4546
modules = Keyword.put(state.modules, module, module_info)
4647

47-
%{ state | modules: modules }
48+
%{state | modules: modules}
4849
end)
4950
end
5051

51-
5252
def has_used?(pid, module, func) do
53-
Agent.get(pid, fn(state) ->
53+
Agent.get(pid, fn state ->
5454
module_info = Keyword.get(state.modules, module)
5555
used = Map.get(module_info, :used, [])
5656

57-
Enum.find(used, fn(x) -> x == func end) != nil
57+
Enum.find(used, fn x -> x == func end) != nil
5858
end)
5959
end
6060

6161
def add_used(pid, module, {_function, _arity} = func) do
62-
Agent.update(pid, fn(state) ->
62+
Agent.update(pid, fn state ->
6363
module_info = Keyword.get(state.modules, module)
6464

6565
used = Map.get(module_info, :used, [])
@@ -68,79 +68,80 @@ defmodule ElixirScript.State do
6868
module_info = Map.put(module_info, :used, used)
6969
modules = Keyword.put(state.modules, module, module_info)
7070

71-
%{ state | modules: modules }
71+
%{state | modules: modules}
7272
end)
7373
end
7474

7575
def put_javascript_module(pid, module, name, path) do
76-
Agent.update(pid, fn(state) ->
76+
Agent.update(pid, fn state ->
7777
js_modules = Map.get(state, :js_modules, [])
7878
js_modules = [{module, name, path} | js_modules]
79-
%{ state | js_modules: js_modules }
79+
%{state | js_modules: js_modules}
8080
end)
8181
end
8282

8383
def list_javascript_modules(pid) do
84-
Agent.get(pid, fn(state) ->
84+
Agent.get(pid, fn state ->
8585
state.js_modules
86-
|> Enum.map(fn
87-
{module, _name, _path} ->
88-
module
86+
|> Enum.map(fn {module, _name, _path} ->
87+
module
8988
end)
9089
end)
9190
end
9291

9392
def js_modules(pid) do
94-
Agent.get(pid, fn(state) ->
93+
Agent.get(pid, fn state ->
9594
state.js_modules
9695
end)
9796
end
9897

9998
def is_global_module(pid, module) do
100-
Agent.get(pid, fn(state) ->
99+
Agent.get(pid, fn state ->
101100
result = Enum.find(state.js_modules, fn {mod, _, _} -> mod == module end)
102101

103102
if result == nil, do: false, else: true
104103
end)
105104
end
106105

107106
def remove_unused_functions(pid) do
108-
Agent.get(pid, fn(state) ->
107+
Agent.get(pid, fn state ->
109108
state.compiler_opts.remove_unused_functions
110109
end)
111110
end
112111

113112
def get_js_module_name(pid, module) do
114-
Agent.get(pid, fn(state) ->
115-
{_, name, _} = state.js_modules
116-
|> Enum.find(fn {m, _, _} -> module == m end)
113+
Agent.get(pid, fn state ->
114+
{_, name, _} =
115+
state.js_modules
116+
|> Enum.find(fn {m, _, _} -> module == m end)
117+
117118
name
118119
end)
119120
end
120121

121122
def list_modules(pid) do
122-
Agent.get(pid, fn(state) ->
123+
Agent.get(pid, fn state ->
123124
state.modules
124125
end)
125126
end
126127

127128
def get_in_memory_module(pid, module) do
128-
Agent.get(pid, fn(state) ->
129+
Agent.get(pid, fn state ->
129130
Keyword.get(state.in_memory_modules, module)
130131
end)
131132
end
132133

133134
def get_in_memory_modules(pid) do
134-
Agent.get(pid, fn(state) ->
135+
Agent.get(pid, fn state ->
135136
state.in_memory_modules
136137
end)
137138
end
138139

139140
def put_in_memory_module(pid, module, beam) do
140-
Agent.update(pid, fn(state) ->
141+
Agent.update(pid, fn state ->
141142
in_memory_modules = Map.get(state, :in_memory_modules, [])
142143
in_memory_modules = Keyword.put(in_memory_modules, module, beam)
143-
%{ state | in_memory_modules: in_memory_modules }
144+
%{state | in_memory_modules: in_memory_modules}
144145
end)
145146
end
146147
end

0 commit comments

Comments
 (0)