José Valim
a8a2f86a23
Record type should be private by default, closes #1288
2013-06-23 20:20:47 +02:00
José Valim
96a103d222
Allow :binding as an option in quote
...
This commit also adds Macro.expand_once/2 and Macro.expand_all/2.
2013-06-23 19:23:32 +02:00
José Valim
f525f5b8cb
Add unquote: true support to Macro.escape
2013-06-23 16:32:07 +02:00
José Valim
903aa60fec
Finish operator table clean up
2013-06-23 13:18:25 +02:00
José Valim
969bc968ee
Move ++, --, ** and // to new table
2013-06-23 13:18:25 +02:00
José Valim
8d3475825b
Group arrow-like ops together
2013-06-23 13:18:25 +02:00
José Valim
68c890e179
Move and and or operators to the new table
2013-06-23 13:18:25 +02:00
José Valim
dd573c9806
Initial work cleaning up op table
2013-06-23 13:18:25 +02:00
José Valim
151695b43c
Add tests for nested whens
2013-06-22 18:53:18 +02:00
José Valim
2d8259b432
Support (x, y) when z, closes #1313
2013-06-22 18:53:18 +02:00
José Valim
ae03e10db5
Merge pull request #1300 from jdrexler/issue-1285
...
Added chgrp!, chown!, and chmod! to module File
2013-06-22 05:10:43 -07:00
José Valim
da0a95695d
Allow types to be given to defrecordp
...
Part of #1288
2013-06-22 13:15:00 +02:00
Johannes Drexler
5df40f7c42
Added functions for changing mode, owner and group to module File
2013-06-21 21:07:05 +02:00
José Valim
391fee3ea2
^x variables should always refer to the value before the expression
...
Closes #1307
2013-06-21 18:27:16 +02:00
José Valim
5247961185
Optimize temp_vars lookup
2013-06-21 11:43:41 +02:00
José Valim
c4dcaf540d
Slight clean up on erlang tests
2013-06-20 22:44:22 +02:00
José Valim
0c17fa0ab2
Use .bat executables on Windows
2013-06-20 09:08:51 +02:00
José Valim
18bcef3ef4
Fix a bug when inspecting records nested in tuples
2013-06-19 19:17:15 +02:00
José Valim
115fd99bfb
Move .gitattributes files to repo root
2013-06-19 18:42:44 +02:00
José Valim
879499b409
Deprecate (fun(...) -> ...) spec style
...
We are deprecating this style because it reads ambiguous
as a function that receives another function as argument.
2013-06-19 18:25:48 +02:00
Tom Janssens
f9f728cb66
Added .gitattribute for fixtures in tests, so CRLF is not autoconverted
2013-06-19 18:02:50 +02:00
Tom Janssens
5dd3a23752
Fixed path tests when running on Windows: removed drive prefixes from check
2013-06-19 16:48:26 +02:00
José Valim
c572cb80fc
Support binding/2 that goes across all contexts
2013-06-19 14:17:45 +02:00
José Valim
9807b506eb
Update CHANGELOG and minor fixes
2013-06-19 08:00:19 +02:00
José Valim
624423686d
Merge pull request #1282 from andrzejsliwa/master
...
rename of Macro.to_binary and Code.string_to_ast regards to #1143
2013-06-18 22:57:38 -07:00
meh
1f15bf72e7
Add Process.self
2013-06-19 00:23:02 +02:00
Andrzej Sliwa
e6bc5a273c
refactored/renamed from Code.string_to_ast to Code.string_to_quoted
2013-06-19 00:18:32 +02:00
Andrzej Sliwa
8fa6c4f96f
refactor/rename Macro.to_binary to Macro.to_string with deprecation warning
2013-06-18 23:35:13 +02:00
José Valim
b7e8f97de1
Merge pull request #1279 from ToJans/WindowsBugfixing
...
Windows bugfixing
2013-06-18 11:18:04 -07:00
José Valim
5fc68fe71b
File.rm_rf! should not complain on invalid entries
2013-06-18 20:15:53 +02:00
Tom Janssens
808260cd1b
Fixed unit test for File.Touch with failure on Windows
2013-06-18 20:13:55 +02:00
José Valim
4048e542d9
cp_r should pinpoint place of failure on errors
2013-06-18 19:52:06 +02:00
José Valim
b08273700f
Use regex on matching on some of File exceptions
2013-06-18 18:18:51 +02:00
Tom Janssens
7fc37de058
Some IO tests return alternate error codes on windows
...
Now these tests allow different kinds of error codes. However, I currently
duplicate the is_io_error? method; I would assume there would be an easier
way to do this; maybe just put it in a namespace and reference the
namespace?
2013-06-18 17:49:19 +02:00
José Valim
d3122ddcc5
Add binding/0 and binding/1 for retrieving bindings
2013-06-18 16:14:03 +02:00
José Valim
74cfcda902
Validate eval options, closes #1238
2013-06-18 15:38:13 +02:00
José Valim
9904bdce9d
Warn on undefined module attributes, closes #963
2013-06-18 12:19:15 +02:00
José Valim
754418493f
Merge pull request #1275 from ericmj/elixir-in-warning
...
Emit warning for 'x in []' in guards
2013-06-18 03:04:05 -07:00
Eric Meadows-Jonsson
27000ea1b4
Emit warning for 'x in []' in guards
2013-06-18 11:57:27 +02:00
José Valim
620ee4298c
Raise proper warnings when default clauses from different definitions collide, closes #1244
2013-06-18 11:36:57 +02:00
José Valim
91c0fa71fa
Avoid clash in between modules
2013-06-17 13:19:07 +02:00
José Valim
87da4e91bb
Clean up error messages, move defaults warning to an error
2013-06-17 13:05:57 +02:00
José Valim
f88ee1c23a
Do not check in utf8 directories into source control
2013-06-17 08:57:53 +02:00
José Valim
67896b56c5
Ensure errors point to the proper -> clauses
...
This commit changes the -> clauses representation from:
{ :->, meta, list({ list(expr), expr }) }
To:
{ :->, meta, list({ list(expr), meta, expr }) }
Now clauses can store metadata, which allows us to provide
accurate reporting information.
Closes #1215
2013-06-16 17:27:14 +02:00
José Valim
d21d603617
Avoid race condition on CLI tests
2013-06-16 13:57:52 +02:00
José Valim
19ff7a03f9
Ensure imports inside quotes are properly registered, closes #1225
2013-06-16 13:18:47 +02:00
José Valim
7f5744bde7
Ensure defmodule :atom does not define an alias
2013-06-16 13:10:59 +02:00
José Valim
b87797f788
Return Foo for __MODULE__.Foo outside of a module
2013-06-16 13:10:59 +02:00
Rafael Mendonça França
7cdc25538e
Uniform use of whitespace after commas on codebase
...
This make easier to read and also follow some standard in the code
2013-06-15 16:52:48 -03:00
José Valim
80e41f8b4b
Allow +, -, and friends to be called dynamically
...
Our compiler still inline those calls. This commit simply
allows one to write:
mod = Kernel
mod.+(1, 2)
2013-06-15 10:45:12 +02:00