summaryrefslogtreecommitdiff
path: root/lib/elixir/src/elixir_fn.erl
Commit message (Expand)AuthorAgeFilesLines
* Eliminate warning for an unused variable (#8431)Björn Gustavsson2018-11-271-1/+1
* Move unused_vars check to Elixir landJosé Valim2018-01-201-15/+11
* Show better error if an anonymous function has default argumentsjgmchan2017-11-161-3/+17
* Keep ?var_context per module to avoid chance of conflictsJosé Valim2017-02-241-19/+18
* Add var_context/0 helper macroAleksei Magusev2017-02-211-1/+1
* Replace elixir_errors:compile_error/4 with form_error/4 in elixir_fnAndrea Leopardi2017-02-201-16/+31
* Rename elixir_exp_clauses module to elixir_clausesAleksei Magusev2017-02-191-1/+1
* Rename elixir_exp module to elixir_expandAleksei Magusev2017-02-191-1/+1
* Rename m/2 helper macro to key/2 in the main header fileAleksei Magusev2017-02-191-8/+8
* Move erlang modules to new erl namespaceJosé Valim2017-02-191-0/+2
* Move case inlining out of Elixir passJosé Valim2017-02-161-1/+1
* Avoid expanding macros twice and improve messagesJosé Valim2017-02-151-10/+12
* Move &1 check to expansion passJosé Valim2017-02-151-51/+44
* Remove translation from elixir_fnJosé Valim2017-02-081-25/+13
* Ensure variables in function clauses are not reused, closes #4815José Valim2016-06-151-1/+1
* Remove elixir_counter in favor of unique_integerJosé Valim2016-06-151-1/+1
* Add `mix xref --callers M.f/a` (#4683)Eric Entin2016-05-251-0/+6
* Formmating: Add white space around vertical bar (#4507)eksperimental2016-04-251-5/+5
* Ensure proper integer to list conversion, closes #4213José Valim2016-01-201-1/+1
* Allow pin in fns and comprehensionsJosé Valim2015-10-211-1/+5
* Allow size and map key variable matching in for and fnJosé Valim2015-10-211-5/+1
* Move internal vars and backup vars from orddict to mapsJosé Valim2015-10-181-1/+1
* Add generated annotationsJosé Valim2015-10-111-3/+3
* Raise if arity not in 0..255, closes #3754José Valim2015-09-231-2/+8
* Handle optimizable returns explicitlyJosé Valim2015-08-111-1/+1
* Add space after comma: Format consistentlyeksperimental2015-03-171-1/+1
* Make cond a special form so it does not leak vars on headJosé Valim2014-06-251-1/+1
* Create remote funs even in &mod.fun/arity, closes #2133José Valim2014-05-061-2/+8
* Convert #elixir_env to a struct tooJosé Valim2014-04-301-5/+5
* Do not add spaces after { and before }José Valim2014-04-211-56/+56
* Remove native checks and improve typespecsJosé Valim2014-03-081-2/+2
* Add try/case/receive to list of constructs that can handle returnsJosé Valim2014-02-191-1/+2
* Start supporting no return in expressionsJosé Valim2014-02-181-2/+2
* Properly raise on matching on map keysJosé Valim2014-02-051-2/+2
* Use a main counter for hygienic variablesJosé Valim2013-12-311-2/+2
* Be more conservative on how counters are passed forward to decrease var copyJosé Valim2013-12-311-2/+2
* Remove expansion counterJosé Valim2013-12-311-6/+4
* Get rid of environment macro counter in favor of a global oneJosé Valim2013-12-301-21/+14
* Remove more duplication in between expansion and translationJosé Valim2013-12-291-3/+0
* Rename translate_each to translate and temp_vars to match_varsJosé Valim2013-12-291-1/+1
* Clean up synax_error, asstions and merge mechanismsJosé Valim2013-12-291-6/+6
* Discard old dispatchJosé Valim2013-12-291-4/+4
* Expand receiveJosé Valim2013-12-241-1/+1
* Expand caseJosé Valim2013-12-241-2/+3
* Expand fnJosé Valim2013-12-231-3/+11
* Change how -> is represented in the ASTJosé Valim2013-12-231-2/+4
* Move capture to elixir_expJosé Valim2013-12-231-82/+81
* Move remaining functions to elixir_envJosé Valim2013-11-221-1/+1
* Lists are already a literal, they don't require a :[] containerJosé Valim2013-10-181-1/+1
* Ensure &() works on blocks with one expressoin, closes #1704José Valim2013-09-291-0/+3