Commit Graph
80 Commits
Author SHA1 Message Date
José Valim 69101c1159 Do not expose erlang's element and setelement in favor of elem and setelem. 2012-02-27 11:19:38 +01:00
José Valim 2517798063 Add is_record that works with Elixir record semantics. 2012-02-27 11:09:07 +01:00
José Valim a5a0fd0db5 Process.erase -> Process.delete 2012-02-25 13:25:22 +01:00
José Valim fe6f6373a2 Start working on defabstract, remove defforward. 2012-02-25 12:39:33 +01:00
José Valim 8ff8923b53 Rename defforwarded -> defcallback. 2012-02-23 12:35:47 +01:00
José Valim 75be4c8c73 Finish implementation of defforwarded. 2012-02-23 12:10:08 +01:00
José Valim db93ebb9ad Remove orelse and andalso in favor of only and and or. 2012-02-23 09:48:47 +01:00
José Valim 941b473155 Do not check clauses in compiled callbacks. 2012-02-18 16:24:21 +01:00
José Valim 1621a38293 Automatically require module definitions in the same lexical context. 2012-02-18 11:27:27 +01:00
José Valim 00d09fae22 Remove module and code reloading related functions. 2012-02-14 14:41:39 +01:00
José Valim 2f1461c0c6 Move port functions to their own module. 2012-02-14 14:31:59 +01:00
José Valim c6b1b8609a More adjustments to dispatching. 2012-02-14 14:25:15 +01:00
José Valim cd492f7b0d Do not auto-import error. 2012-02-14 14:05:14 +01:00
José Valim af69c09c07 Import all funs from Erlang. 2012-02-14 13:49:01 +01:00
José Valim 7d62257bfe Better exception message in case a failure happens on macro. 2012-02-06 13:15:31 +01:00
José Valim 35a9e21a0f Merge Elixir::Functions and Elixir::Macros into Elixir::Builtin. 2012-01-29 16:49:12 +01:00
José Valim 47e3d9abf7 Initial work on exceptions. 2012-01-29 13:39:26 +01:00
José Valim 5203533748 Move special forms to Elixir::SpecialForms. 2012-01-23 10:33:21 +01:00
José Valim 86424ec776 Reduce the list of non-overridable macros. 2012-01-23 10:08:51 +01:00
José Valim abcf63e2aa Finished imports clean up. 2012-01-22 18:33:31 +01:00
José Valim bee05a410f Clean imports logic. 2012-01-22 17:33:47 +01:00
José Valim 10ef3ce5c6 Initial implementation for new import. 2012-01-22 17:12:54 +01:00
José Valim 9ad96dfb42 Revert "Linify quoted contents."
This reverts commit 68980fc439.
2012-01-21 14:00:23 +01:00
José Valim 68980fc439 Linify quoted contents. 2012-01-21 13:40:49 +01:00
José Valim 80579b0b8c Fix __LINE__ for macros. 2012-01-13 13:59:21 +01:00
José Valim 98f9e3d1b8 Rename __data__ to __info__(:data) so it also properly abstracts Erlang's info. 2012-01-12 16:59:19 +01:00
José Valim ee2ee64277 Rename some modules and add docs. 2012-01-03 16:37:45 +01:00
José Valim c60defd02d Get rid of old files. 2011-12-20 14:18:01 +01:00
José Valim eff028fac3 No need to pass the arity. 2011-06-05 11:36:14 +02:00
José Valim 124c5c090c Start cleaning up methods. 2011-06-05 11:22:38 +02:00
José Valim 85d4e38b06 Updat TODOs 2011-06-05 10:24:54 +02:00
José Valim 023b7c6901 Always have exName. 2011-06-05 10:00:37 +02:00
José Valim 52709e200f Precompile many methods for perf. 2011-06-04 22:24:55 +02:00
José Valim d23fd8ad69 Move builtin_mixin around for perf. 2011-06-04 19:55:18 +02:00
José Valim d0d27ceb1b Get rid of method_missing. 2011-06-04 19:55:18 +02:00
José Valim a3063f682d More code reorganization. 2011-06-04 19:55:18 +02:00
José Valim 684e0f49d7 Rename elixir_object_methods -> elixir_module_behavior. 2011-06-04 19:55:18 +02:00
José Valim d471f11ab4 Fix up mixins. 2011-06-04 19:55:17 +02:00
José Valim d3bfbbcca5 Removing more code. 2011-06-04 19:55:17 +02:00
José Valim a3852fc752 Use binding on methods. 2011-06-04 19:55:16 +02:00
José Valim df155fc19d Move optimizations to elixir_slate. 2011-06-04 19:55:16 +02:00
José Valim 87eb86c732 More work on binding. 2011-06-04 19:55:16 +02:00
José Valim dbeb1d85de If dispatching to a constant, resolve it a compile time. 2011-06-01 23:25:10 +02:00
José Valim 8546ecf89a Pass the arity as argument is possible. 2011-06-01 19:01:55 +02:00
José Valim a91372aa79 Ensure parent returns nil. 2011-06-01 16:10:58 +02:00
José Valim f7020623b4 Avoid infinite loops with method_missing. 2011-05-31 11:27:11 +02:00
José Valim 64b2cac9e2 Add UnboundMethod and Method. 2011-05-28 16:44:24 +02:00
José Valim fdbc82f2dc Add unbound method. 2011-05-28 16:00:28 +02:00
José Valim fc0e0c4cfb Fix small bug, add TODO notes. 2011-04-14 09:09:31 +02:00
José Valim 3729d1c74f Extensive work on hot code swap support and autoload. 2011-04-09 18:21:24 +02:00