Commit Graph
5286 Commits
Author SHA1 Message Date
Andrea Leopardi dfd5e79590 Polish the docs for the Record module (#4908) 2016-06-29 13:34:57 +02:00
Eksperimental b1a76acf96 Fix typo in the docs for the List module (#4903) 2016-06-29 10:16:33 +02:00
José Valim 584f49f88c Do not attempt to load modules that have not been required, closes #4900
Signed-off-by: José Valim <jose.valim@plataformatec.com.br>
2016-06-29 01:21:53 +01:00
José Valim b98b4bd235 Ensure structs can be expanded in dynamic module names, closes #4894 2016-06-28 10:30:15 +01:00
Eksperimental ff9a66e06e Use underscore in functions and variables (#4885)
* Use underscore in function anmes in IEx.Introspection

* Rename PDict struct to Pdict
2016-06-28 09:53:00 +02:00
Andrea Leopardi d3128fafd1 Fix an assertion in Kernel.TypespecTest 2016-06-26 17:37:40 +02:00
Andrea Leopardi ff5c0aff21 Support module attributes in remote types (#4891)
For example, @for.t in protocols or similar use cases.
2016-06-26 17:31:27 +02:00
Andrea Leopardi 665584c15e Add @specs to Enum.reduce_while/3
Closes #4890.

I also reworded the docs for this function.
2016-06-26 09:56:51 +02:00
Victor Rodrigues aa5e9ba83f Fix documentation for Date.new/3 (#4888) 2016-06-26 01:02:07 +02:00
Aleksei Magusev 60f295dcbc Simplify argument name definition in Calendar.to_string/1 callback 2016-06-26 00:52:14 +02:00
Andrea Leopardi f15416d5f3 Improve an assertion in MacroTest
We were only asserting that some code raised an error (ArgumentError),
but we weren't asserting on the message, thus making the test's context
hard to grasp. I added the error message in the assertion and reworded
the test name a bit.
2016-06-25 14:37:37 +02:00
Eksperimental 31822b42f0 Properly spell PID (#4883) 2016-06-25 09:03:35 +02:00
Eksperimental f79c15b31c Spell properly BEAM (#4882) 2016-06-25 09:03:15 +02:00
David Whitlock 982fbcfac9 Remove unused import in kernel/overridable_test.exs (#4884) 2016-06-25 05:49:12 +02:00
Eksperimental f30e4a1f28 Name variables in callbacks (#4880) 2016-06-25 04:08:43 +02:00
José Valim c8856a9e1e Deprecate import_file/2 2016-06-25 00:54:55 +02:00
Andrea Leopardi 3db1427634 Deprecate support for making private functions overridable (#4872)
We already don't support private macros so not supporting private
functions anymore seems reasonable.
2016-06-25 00:39:18 +02:00
Benjamin Falk c658040c1b Generate error for no pid given to Genserver.reply (#4876)
Prior to this change it is possible to send any two-pair tuple to
`GenServer.reply/2` and it will happily return `:ok`, catching any
errors.  This leads to some hard to track-down bugs if you pass
it the wrong term.
2016-06-24 23:07:09 +01:00
Aleksei Magusev 04597844e1 Validate application properties before altering them
Closes #4873.
2016-06-24 17:08:20 +02:00
Aleksei Magusev e667468881 Fix Kernel.LexicalTracker not to discard alias directives on import
Closes #4871.
2016-06-24 13:14:41 +02:00
Andrea Leopardi 574a6be13a Raise an ArgumentError when overriding an undefined function (#4870)
I also added a test for this behaviour as there was none.
2016-06-24 08:17:23 +02:00
Eksperimental 2d707e25f7 Enum.take_random/2: Update docs and optipmize (#4869) 2016-06-24 00:37:42 +02:00
Andrea Leopardi 3c88c16b0f Raise an error when trying to make private macros overridable (#4856)
This is not supported as of today because of bugs regarding defoverride
and macros, but we decided to not support overriding private macros at
all so let's raise a nice error message.

For the record, supporting overridable private macros would be very
annoying since we rely on function names and the such for implementing
overridable stuff, and for private macros we just generate functions on
the fly.
2016-06-24 00:21:25 +02:00
Eksperimental 2cab3369aa Add missing backquote in Module docs (#4866) 2016-06-23 23:44:22 +02:00
Eksperimental 22f319b481 String.splitter/3: add doctest example (#4867) 2016-06-23 23:25:33 +02:00
Eric Entin 8f8bb86e19 Skip/fix tests on OTP 19 (#4855)
* Callback-related tests use beam AST to find callbacks

* Fix invalid function call warning on OTP 19

* Skip dialyzer-related tests on OTP 19

* Fix IEx h helper for OTP 19

* Improve IEx h helper test for multi-arity callbacks
2016-06-23 10:09:16 +02:00
Andrea Leopardi 226438f68b Refactor an assertion in Kernel.OverridableTest
This test was using an arcane dance to assert that some code would raise
an exception (with try/rescue, flunk, and so on) and using
:elixir.eval/2 as well; these remains of ancient times have been
replaced with Code.eval_string/1 and assert_raise/3 for more modern
Elixir code.
2016-06-23 00:25:49 +02:00
Marcus Gartner 9252a16930 Clarify Enum.group_by/3 deprecation message (#4852) 2016-06-22 19:01:25 +02:00
José Valim 5c91a73741 Move TODO to Erlang 19 umbrella issue #4617 2016-06-22 18:08:14 +02:00
Aleksei Magusev 654cd77501 Simplify function kind check in elixir_def_overridable.erl 2016-06-22 13:11:43 +02:00
Andrea Leopardi 881c2d6638 Support macros with defoverridable/super (#4848) 2016-06-22 11:40:24 +02:00
José Valim f4b5e43fc1 Explicitly announce structs
Before this patch, we could announce a struct too early,
only when __struct__/0 was defined (and not __struct__/1)
leading to deadlocks in the compiler. We fixed the bug and
made struct announcements to avoid future bugs.

Closes #4844
2016-06-22 10:05:01 +02:00
Daniel Perez e9f2c2547d Improve with/else error message on invalid form (#4847) 2016-06-22 09:30:54 +02:00
José Valim 077aca5db1 Do not expect stacktraces to be always present, closes #4840 2016-06-21 20:26:46 +02:00
José Valim ce97018cca Improve docs around Grapheme Cluster 2016-06-21 10:11:57 +02:00
Eric Entin 6014fec7ff Improve lexical tracker test (#4835) 2016-06-20 22:36:25 +02:00
Aleksei Magusev b337748924 Suppress warnings in Map doctest 2016-06-20 20:24:08 +02:00
Andrea Leopardi e26f8de575 Add docs for the "set" datatype in the MapSet module (#4825) 2016-06-18 01:01:00 +02:00
Myron Marston f8c3d2619f Clarify some confusing docs for the === operator (#4823)
The Erlang docs[1] describe the equivalent `=:=` operator as
"Exactly equal to", so I think "exact equality operator" is a
better name for this.

[1] http://erlang.org/doc/reference_manual/expressions.html#id80318
2016-06-18 01:00:48 +02:00
Andrea Leopardi f0b89e0444 Add docs for the "tuple" data type to the Tuple module (#4821) 2016-06-17 01:13:55 +02:00
Andrea Leopardi ee4799128b Document the "map" data type in the Map module (#4820) 2016-06-17 01:11:14 +02:00
Andrea Leopardi e81045f5ee Remove some trailing whitespace in the List module
[ci skip]
2016-06-17 00:24:28 +02:00
José Valim ea119f4c01 Expose schedulers_online and otp_release information 2016-06-16 23:52:42 +02:00
José Valim 5f6c57a1ca Mention improper lists too 2016-06-16 19:58:54 +02:00
José Valim d8edf34d44 Improve the docs for lists 2016-06-16 19:47:39 +02:00
Eugene Pirogov 3160b7008b Add more is_function/2 guards to functions in Enum (#4817) 2016-06-15 23:23:50 +02:00
Pedro Medeiros 0066d11771 Simplify code to remove warning: unsafe in 'case' (#4816) 2016-06-15 18:41:01 +02:00
Andrea Leopardi ce96254cef Merge pull request #4802 from whatyouhide/better-maps
Some improvements to the Map module
2016-06-15 16:37:24 +02:00
José Valim 1aca21c876 Ensure variables in function clauses are not reused, closes #4815
Signed-off-by: José Valim <jose.valim@plataformatec.com.br>
2016-06-15 16:14:48 +02:00
José Valim 5f34ad6dc7 Remove elixir_counter in favor of unique_integer
Signed-off-by: José Valim <jose.valim@plataformatec.com.br>
2016-06-15 15:25:28 +02:00