José Valim
e46c4bafa8
Unify undefined function messages
2015-11-24 22:07:16 +01:00
José Valim
913ca994f3
Add generated annotations
2015-10-11 12:02:47 -05:00
José Valim
a63c7bd28e
Handle warns coming from erlang with line set to :none
2015-08-21 16:31:49 +02:00
José Valim
2e322c15c9
Refactor extraction of meta location
2015-05-16 10:41:39 +02:00
Or Neeman
b43fbb36a7
Bugfix to syntax error before sigil
...
Closes #3324
2015-05-12 14:35:05 -06:00
José Valim
c3abf558e8
Embed consolidation information as a function in the protocol
2015-04-30 23:02:45 +02:00
eksperimental
f9bcdd5c1c
Add space after comma: Format consistently
2015-03-17 22:55:27 +07:00
Or Neeman
af1cc5978c
Refactor compiler errors (elixir_errors:parse_error/4)
2015-03-05 19:45:15 -06:00
Or Neeman
3e172cd212
Produce clearer messages for syntax errors before a sigil
...
Closes #3130
2015-03-05 06:25:59 -06:00
José Valim
c67e3fbc9d
Ignore exported vars warning
...
Closes #2798
2015-01-28 21:49:55 +01:00
Xavier Defrang
4b4ef723ff
Invert the order of non matching token messages ( closes #2993 )
2015-01-10 09:40:44 +01:00
Alexander Ivanov
1a456768d5
Change location info format in tokenizer
...
Start column counting in tokenizer from 1, store location info in a tuple `{Line, BeginColumn, EndColumn}` instead of a list
2015-01-05 13:35:23 +02:00
Alexander Ivanov
d7e00557d0
Add column info in tokenizer, #2987
...
Add column info for each token in elixir_tokenizer.
Change the format of location info from `Line` to `[Line, BeginColumn,
EndColumn]`. Pass the current column after the current line in
`elixir_tokenizer:tokenize`. Reflect the change in related modules.
2015-01-05 03:34:53 +02:00
José Valim
408b9c2132
Improve token errors for aliases, closes #2818
2014-10-21 11:41:36 -02:00
José Valim
28b1d9a50d
Properly handle eval_failure warnings, closes #2835
2014-10-21 11:08:21 -02:00
James Fish
27ec4a9770
Fix elixir dialyzer warnings
2014-09-03 19:29:01 +01:00
José Valim
51f57e5db0
Avoid unecessary wrap inside do keyword
2014-07-19 18:13:38 +02:00
José Valim
495c05d83f
Make elixir_errors API more strict and consider :file in meta
2014-07-08 18:54:40 +02:00
José Valim
4c89a16fb1
Return explicit :ok from more functions
2014-07-05 13:43:52 +02:00
José Valim
9a5df6193a
Fix the guard for this clause evaluates to false warning
...
Since the guard can be hidden inside if/unless, it is better
to have a more generic error, stating we will always get the
same result from an check/guard.
2014-07-03 00:58:02 +02:00
José Valim
55e885f5c5
Ensure we don't leak erlang terms on failure, closes #2303
2014-05-21 12:44:12 +02:00
José Valim
be34a75124
Disabling :hygiene in quote is deprecated
2014-05-19 18:25:56 +02:00
José Valim
ca6788113e
Deprecations should go to standard_error
2014-05-16 22:39:56 +02:00
José Valim
c22e8e85dc
Convert exceptions to structs
2014-05-16 00:01:49 +02:00
James Fish
be0564b536
Fix some dialyzer warnings
2014-04-30 00:44:40 +01:00
José Valim
0814d0b442
Properly format binary tokens on errors, closes #2144
2014-04-29 15:05:24 +02:00
James Fish
5cadeeea67
Fix some dialyzer warnings
2014-04-28 21:33:03 +01:00
José Valim
56f15d9f4e
Do not add spaces after { and before }
...
This makes the source code consistent with the result
returned by inspect/2.
2014-04-21 19:06:35 +02:00
José Valim
c37a244d66
Add Code.eval_file/2
2014-03-27 12:31:00 +01:00
José Valim
3d6dd50866
Remove native checks and improve typespecs
2014-03-08 12:46:16 -08:00
José Valim
c07b0d0912
Remove deprecate code
2014-02-02 20:22:28 +01:00
José Valim
e855a85c85
Merge branch 'issue-2022-warnings' of github.com:ShaneWilton/elixir into ShaneWilton-issue-2022-warnings
...
Conflicts:
lib/elixir/test/elixir/kernel/warning_test.exs
lib/iex/test/iex/helpers_test.exs
2014-02-01 09:35:49 +01:00
Shane
36d1dcd9cc
Prefix all warnings with [warning]
...
We expose :elixir_errors.warn/2 and :elixir_errors.warn/3
The first is to be used when we have detailed caller information,
such as from a stacktrace. The second is useful when our only
context is a line number and filename.
Note also that the test for module redfinition is performed in
helpers_test.exs rather than in warning_test.exs Perhaps this is
something that should be moved.
2014-01-29 11:35:43 -05:00
José Valim
5f682023a6
Deprecate usage of @behavior in favor of @behaviour
2014-01-28 11:21:55 +01:00
José Valim
0aff2a3139
Compile with relative paths and include apps in stacktraces
...
Closes #1964 , closes #1861
2014-01-07 11:30:44 +01:00
José Valim
254065d3c4
Clean up synax_error, asstions and merge mechanisms
2013-12-29 14:22:45 +01:00
José Valim
d39401e2d3
Start expanding aliases on their own
2013-12-18 10:40:42 +01:00
José Valim
e0354005ea
Simplify get_opt(internal) handling
2013-11-25 09:06:01 +01:00
José Valim
abec6af3ac
Move function/macro definitions to Kernel
2013-11-23 10:17:57 +01:00
Samuel Tonini
427e5ed712
use a separat compilation status per parallel compilation
2013-11-03 16:52:56 +01:00
James Fish
f751deea85
Fix elixir_errors.erl specs to include binary path
2013-10-22 18:23:35 +01:00
José Valim
4b317a75d8
Save typespecs attributes with proper line numbers, closes #1613
2013-09-29 13:15:33 +02:00
José Valim
212acf437a
Provide better exceptions for invalid unquote args, closes #1680
2013-09-11 12:19:41 -03:00
José Valim
14272c98b4
Improve invalid match and guard errors, closes #1673
2013-09-11 11:21:10 -03:00
José Valim
0510512375
Deprecate to_binary in favor of to_string
...
We also rename Binary.Chars to String.Chars.
As Binary.Chars was the protocol used for interpolation,
it is semantically correct to have a protocol that works
on strings, instead of raw binaries.
2013-08-22 12:19:30 +02:00
José Valim
8b02a2a7a0
Convert external functions into quoted expressions
2013-08-20 23:52:00 +02:00
José Valim
ff9aba4350
Handle unsafe vars inside or/and
2013-08-14 13:24:12 +02:00
José Valim
db47bd56b4
Add Path.relative_to_cwd and rely on it when generating stacktraces
2013-08-14 12:36:54 +02:00
José Valim
34b6e17a1b
Fix shadowing warning in case with function, closes #1524
2013-08-02 13:04:03 +02:00
José Valim
3ebd7bbdb7
Allow defmacrocallback to be specified in Behaviour
2013-07-25 13:05:26 +02:00