Yurii Rashkovskii
|
1e2f170e95
|
Initial piece of documentation on type specification syntax
Closes #681
|
2012-11-30 01:25:29 -08:00 |
|
Yurii Rashkovskii
|
9ed5936f9a
|
Fix a bug in macro_exported?/3
Previously, it would fail if a macro with multiple arities was defined but the first occurence of it won't match the requested arity.
|
2012-11-30 00:56:58 -08:00 |
|
Yurii Rashkovskii
|
d731e8ca4a
|
Add macro_exported?/3 helper
|
2012-11-30 00:41:21 -08:00 |
|
José Valim
|
bc53005f98
|
Add new typespec syntax to defcallback too
|
2012-11-30 09:35:41 +01:00 |
|
José Valim
|
d538bbbd22
|
Ensure proper stacktrace is shown in macros, closes #676
|
2012-11-30 09:35:41 +01:00 |
|
Yurii Rashkovskii
|
f84800a9d3
|
AST representation for the :elixir.char_list() type should be char_list() as it is possible to use this type directly without specifying :elixir module name
|
2012-11-30 00:00:22 -08:00 |
|
José Valim
|
3eb509fdd2
|
Support -> in Macro.to_binary and improve fn printing too
|
2012-11-30 08:38:25 +01:00 |
|
Yurii Rashkovskii
|
f0ab87fc1e
|
Add a more explicit syntax for ((...) -> ...): (fun(...) -> ...)
|
2012-11-29 20:44:06 -08:00 |
|
Yurii Rashkovskii
|
b1cb6801c7
|
Change fun(... :: signature) specification format to (... -> signature)
|
2012-11-29 15:53:37 -08:00 |
|
José Valim
|
f249eab01e
|
Ensure parenthesis are allowed in call args
|
2012-11-29 23:58:25 +01:00 |
|
José Valim
|
ced5a4386b
|
Support -> inside parenthesis
This is consistent with the fact that do...end
is a direct translation to do: (...).
|
2012-11-29 23:47:53 +01:00 |
|
José Valim
|
e11285007e
|
More work on improved typespec syntax
|
2012-11-29 14:13:26 +01:00 |
|
Yurii Rashkovskii
|
0db1f7279b
|
Change function type specification syntax (WIP)
Signed-off-by: José Valim <jose.valim@plataformatec.com.br>
|
2012-11-29 13:34:06 +01:00 |
|
Yurii Rashkovskii
|
b8d16dae6f
|
elixir_code_server should not trap exits and should not log on terminate
|
2012-11-28 18:51:42 -08:00 |
|
José Valim
|
b25d5f27d7
|
Ensure IEx boots fast and with Elixir available, closes #673
|
2012-11-28 23:19:00 +01:00 |
|
José Valim
|
b9e5e490cd
|
Do not add lines to __info__ function
|
2012-11-28 11:57:57 +01:00 |
|
José Valim
|
956773ee7e
|
Make ExUnit exit happen in two steps.
This allows developers to hook custom mechanisms
after the tests are run but before the system halts.
|
2012-11-28 11:57:38 +01:00 |
|
José Valim
|
401ad781c3
|
Ensure debug_info is actually set to true
|
2012-11-28 09:48:04 +01:00 |
|
José Valim
|
4227d94603
|
Support \xXX and \x{HEX} escape sequences in strings and char lists
It implements the same behaviour as seen in regexes. Closes #661.
|
2012-11-27 15:50:45 +01:00 |
|
José Valim
|
3de677607c
|
Deprecated assert left in right in favor of assert left inlist right, closes #662
|
2012-11-27 15:05:03 +01:00 |
|
José Valim
|
bce07f3c27
|
--debug-info is now true by default
|
2012-11-27 14:51:10 +01:00 |
|
Yurii Rashkovskii
|
e174cbfbfe
|
Add function(Module.fun/arity) and function(fun/arity) syntax
These are equivalent to function(Module, :fun, arity) and function(:fun, arity) constructs, respectively
|
2012-11-27 01:35:06 -08:00 |
|
José Valim
|
703a7d833f
|
Revert "/u is not required for Elixir regexes"
unicode option is actually required in order to
match \p escape groups.
This reverts commit 0f75b92b25.
|
2012-11-26 08:36:42 +01:00 |
|
Kim Shrier
|
1b19c9a7bd
|
fix some doc typos
|
2012-11-25 15:35:39 -06:00 |
|
José Valim
|
13abbeb1b2
|
Update lib/elixir/lib/record.ex
Use record field default value as the value
still can be a function/port/etc
|
2012-11-25 21:22:00 +01:00 |
|
José Valim
|
f97b3cea18
|
Update lib/elixir/lib/record.ex
Use record field value in the exception message
|
2012-11-25 20:15:32 +01:00 |
|
José Valim
|
9a7bdc158a
|
Speed up native compilation by skipping it in the bootstrap process
|
2012-11-25 19:09:55 +01:00 |
|
José Valim
|
ed0eff4d1d
|
Fix failing erlang tests
|
2012-11-25 18:25:03 +01:00 |
|
José Valim
|
b8f05b2b37
|
Raise an exception if invalid record field is given, closes #554
|
2012-11-25 18:13:53 +01:00 |
|
José Valim
|
b9600fb6c4
|
More improvements to typespecs, closes #617
|
2012-11-25 17:43:56 +01:00 |
|
José Valim
|
5e26cd01b6
|
Improve error message when invalid token is followed by new line
|
2012-11-25 17:26:47 +01:00 |
|
Yurii Rashkovskii
|
775803be1a
|
WIP on bounded_fun support
Signed-off-by: José Valim <jose.valim@plataformatec.com.br>
|
2012-11-25 17:06:30 +01:00 |
|
José Valim
|
9f16178898
|
Raise an error if clauses with different arities are defined in the same function, closes #657
|
2012-11-25 17:01:54 +01:00 |
|
José Valim
|
7ddab53707
|
Also allow multiclause functions on fn
The function macro is still necessary for function
retrieval and it will be extended when R16 is out
to supported named functions
|
2012-11-25 00:06:39 +01:00 |
|
José Valim
|
05e694f7e2
|
Improvements to Regex and String
|
2012-11-24 21:56:58 +01:00 |
|
Leo Lou
|
2984771883
|
Add String.strip/1
|
2012-11-24 22:59:51 +08:00 |
|
Leo Lou
|
875d1007a9
|
Strip whitespace characters instead of space in String.rstrip
|
2012-11-24 22:44:37 +08:00 |
|
Leo Lou
|
1c8993695d
|
Strip whitespace characters instead of space in String.lstrip
|
2012-11-24 21:07:18 +08:00 |
|
José Valim
|
71837bfbf0
|
Show warning if a rescue clause can never match, closes #641
|
2012-11-24 12:55:28 +01:00 |
|
José Valim
|
600c8022ba
|
Deprecated Enum.qsort and List.sort in favor of Enum.sort
|
2012-11-23 21:51:11 +01:00 |
|
José Valim
|
5c967ace04
|
Add Enum.sort which uses merge sort and performs considerably faster than Enum.qsort
|
2012-11-23 20:10:26 +01:00 |
|
José Valim
|
87ab504e06
|
Perfomance improvements to Enum.drop/take
|
2012-11-23 18:51:10 +01:00 |
|
José Valim
|
44bcc00fce
|
Remove tests since utf-8 names on env variables are poorly supported depending on the OS and ERTS
|
2012-11-20 11:30:53 +01:00 |
|
José Valim
|
2016b4b236
|
Remove previously deprecated code
|
2012-11-20 11:17:13 +01:00 |
|
José Valim
|
bd67df4d8c
|
CI doesn't like utf-8 chars as env, let's try iso
|
2012-11-20 11:16:05 +01:00 |
|
José Valim
|
69ba46ec3e
|
Update version to 0.7.2.dev
|
2012-11-20 11:15:28 +01:00 |
|
José Valim
|
3cd1a7d1ce
|
Ensure we are inside a git repository before retrieve git info, closes #649
|
2012-11-20 11:10:25 +01:00 |
|
José Valim
|
224f5e47fe
|
Ensure System env functions properly handle utf-8 data
|
2012-11-20 11:09:53 +01:00 |
|
José Valim
|
0f75b92b25
|
/u is not required for Elixir regexes
|
2012-11-20 10:52:57 +01:00 |
|
Tim Fletcher
|
bddb614927
|
Fix percent encoding algorithm used by URI.encode
|
2012-11-20 00:09:59 +00:00 |
|