José Valim
|
6e8d9d3202
|
Fix multi assignment clauses in different conditions.
|
2012-01-08 13:37:26 +01:00 |
|
José Valim
|
54630066cb
|
Initial version of loops and recur.
|
2012-01-01 09:43:52 +01:00 |
|
José Valim
|
48e140c774
|
Remove only_import references.
|
2011-12-30 21:34:42 +01:00 |
|
José Valim
|
8220cbace4
|
Clean up uneeded code.
|
2011-12-30 21:24:43 +01:00 |
|
José Valim
|
6349af1052
|
Be more liberal about raising an errors when there is a macro conflict.
|
2011-12-30 18:23:43 +01:00 |
|
José Valim
|
ca772bf9e2
|
Validate can't import Elixir in erlang macros
|
2011-12-30 16:07:16 +01:00 |
|
José Valim
|
b3fe2e26c1
|
Add ability to import macros.
|
2011-12-30 12:02:09 +01:00 |
|
José Valim
|
50db07d665
|
Ensure that modules are required before dispatching them.
|
2011-12-30 09:59:50 +01:00 |
|
José Valim
|
3e80c9f120
|
Allow dynamic modules and ensure modules are loaded on load.
|
2011-12-30 09:21:41 +01:00 |
|
José Valim
|
e57c20e513
|
Rename refer to load
|
2011-12-30 08:36:56 +01:00 |
|
José Valim
|
9e8c84a6eb
|
Refer works.
|
2011-12-29 20:11:43 +01:00 |
|
José Valim
|
777314e8f2
|
More exception handling tests.
|
2011-12-29 11:54:10 +01:00 |
|
José Valim
|
2d5e77502a
|
Rename namespace to module internally.
|
2011-12-25 21:52:27 +01:00 |
|
José Valim
|
1a100b172c
|
method -> function
|
2011-12-25 12:18:58 +01:00 |
|
José Valim
|
f8814dc8d2
|
Assert that later keys have higher preference.
|
2011-12-24 23:21:03 +01:00 |
|
José Valim
|
d05aa615e9
|
Support to try.
|
2011-12-23 18:05:55 +01:00 |
|
José Valim
|
f3ced82ff1
|
Remove old include contents.
|
2011-12-20 15:41:17 +01:00 |
|
José Valim
|
ad30d6f69c
|
Ensure nested || works as expected.
|
2011-12-19 15:46:59 +01:00 |
|
José Valim
|
97e9737be7
|
Improve Elixir scope.
|
2011-12-15 07:32:26 +01:00 |
|
José Valim
|
124c5c090c
|
Start cleaning up methods.
|
2011-06-05 11:22:38 +02:00 |
|
José Valim
|
11e9775e8e
|
No need to pass kind around.
|
2011-06-04 22:55:27 +02:00 |
|
José Valim
|
a3063f682d
|
More code reorganization.
|
2011-06-04 19:55:18 +02:00 |
|
José Valim
|
225d3f4899
|
Remove parent as well.
|
2011-06-04 19:55:17 +02:00 |
|
José Valim
|
4f9e8adf53
|
More cleanup.
|
2011-06-04 19:55:17 +02:00 |
|
José Valim
|
2e329f0bab
|
More clean up, start playing with Using.
|
2011-06-04 19:55:17 +02:00 |
|
José Valim
|
2f97fd4950
|
Start working on bindings.
|
2011-06-04 19:55:16 +02:00 |
|
José Valim
|
64b2cac9e2
|
Add UnboundMethod and Method.
|
2011-05-28 16:44:24 +02:00 |
|
José Valim
|
ab396a8e60
|
Move compilation info out of the internals.
|
2011-04-24 11:32:30 +02:00 |
|
José Valim
|
def7d65184
|
Only compile if compile_path is given.
|
2011-04-11 10:37:26 +02:00 |
|
José Valim
|
795cdf2965
|
Do not burst tail cail optimization if last line in if clauses is not really assigning any variable.
|
2011-04-11 10:03:01 +02:00 |
|
José Valim
|
412933f891
|
Initial version of code compilation for hot swap.
|
2011-04-09 12:27:29 +02:00 |
|
José Valim
|
ca80e2c3f5
|
Strings are now binaries without no extra pass. This makes playing with strings faster and more compatible with Erlang.
|
2011-04-03 20:56:51 +02:00 |
|
José Valim
|
4504f64d5e
|
More variable scopes handling with guards.
|
2011-03-28 01:51:48 +02:00 |
|
José Valim
|
14cc165d48
|
More vars improvements.
|
2011-03-28 00:18:46 +02:00 |
|
José Valim
|
d19ba43183
|
Initial work on simple guards.
|
2011-03-27 16:12:34 +02:00 |
|
José Valim
|
de04f0a104
|
Actually, there is no need to special case clauses.
|
2011-03-26 21:20:40 +01:00 |
|
José Valim
|
35727ef0e9
|
Initial work on multi-assignment vars.
|
2011-03-26 18:55:53 +01:00 |
|
José Valim
|
a7d0bb0b10
|
Finish optimization round up.
|
2011-03-23 13:51:37 +01:00 |
|
José Valim
|
283c825079
|
Add the ability to import records.
|
2011-03-12 18:26:30 +01:00 |
|
José Valim
|
7fece9b9bb
|
More work on super.
|
2011-03-01 09:26:58 +01:00 |
|
José Valim
|
8cef0535ef
|
Base for implementing super.
|
2011-03-01 08:54:28 +01:00 |
|
José Valim
|
8ac68786ce
|
Pass the counter around and merge it.
|
2011-02-17 09:07:25 +01:00 |
|
José Valim
|
17a4ea0bd2
|
Move vars to the scope record.
|
2011-02-17 08:45:02 +01:00 |
|
José Valim
|
753db6dcc3
|
Use elixir_scope to dry up the info passed between transformations.
|
2011-02-14 19:35:57 +01:00 |
|
José Valim
|
7a4fbc0eb3
|
Rename elixir_object record.
|
2011-02-14 09:58:13 +01:00 |
|
José Valim
|
8202beb62c
|
Rename elixir_* records to elixir_*__ to avoid clashes.
|
2011-02-14 09:55:46 +01:00 |
|
José Valim
|
3544c20df7
|
Simplify String objects as well.
|
2011-02-13 22:31:46 +01:00 |
|
José Valim
|
0763b8b793
|
Treat orddict as native types for performance.
|
2011-02-13 22:13:45 +01:00 |
|
José Valim
|
d405a41214
|
Proper errors if compilation fails.
|
2011-01-28 15:23:02 +01:00 |
|
José Valim
|
9d2ef407f9
|
Added h|t.
|
2011-01-27 08:50:52 +01:00 |
|