We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent f76c8fe commit dff93a4Copy full SHA for dff93a4
CHANGELOG.md
@@ -15,6 +15,7 @@
15
* [Kernel] Ensure Mix `_build` structure works on Windows when copying projects
16
17
* Soft deprecations (no warnings emitted)
18
+ * [Kernel] `size/1` is deprecated, please use `byte_size/1` or `tuple_size/1` instead
19
* [ExUnit] `teardown/2` and `teardown_all/2` are deprecated in favor of `on_exit/1` callbacks
20
21
* Deprecations
lib/elixir/lib/kernel.ex
@@ -225,6 +225,11 @@ defmodule Kernel do
225
:erlang.setelement(index + 1, tuple, value)
226
end
227
228
+ @doc false
229
+ def size(arg) do
230
+ :erlang.size(arg)
231
+ end
232
+
233
## END OF DEPRECATED
234
235
@doc """
@@ -665,18 +670,6 @@ defmodule Kernel do
665
670
:erlang.self()
666
671
667
672
668
- @doc """
669
- Returns the size of the given argument, which must be a tuple or a binary.
-
- Prefer using `tuple_size/1` or `byte_size/1` instead.
673
- Allowed in guard tests. Inlined by the compiler.
674
- """
675
- @spec size(tuple|binary) :: non_neg_integer
676
- def size(arg) do
677
- :erlang.size(arg)
678
- end
679
680
681
Spawns the given function and returns its pid.
682
lib/elixir/src/elixir_dispatch.erl
@@ -444,7 +444,6 @@ inline(?kernel, 'rem', 2) -> {erlang, 'rem'};
444
inline(?kernel, round, 1) -> {erlang, round};
445
inline(?kernel, self, 0) -> {erlang, self};
446
inline(?kernel, send, 2) -> {erlang, send};
447
-inline(?kernel, size, 1) -> {erlang, size};
448
inline(?kernel, spawn, 1) -> {erlang, spawn};
449
inline(?kernel, spawn, 3) -> {erlang, spawn};
450
inline(?kernel, spawn_link, 1) -> {erlang, spawn_link};
@@ -483,6 +482,9 @@ inline(?string, to_integer, 2) -> {erlang, binary_to_integer};
483
482
inline(?system, stacktrace, 0) -> {erlang, get_stacktrace};
484
inline(?tuple, to_list, 1) -> {erlang, tuple_to_list};
485
+%% DEPRECATED
486
+inline(?kernel, size, 1) -> {erlang, size};
487
488
inline(_, _, _) -> false.
489
490
check_deprecation(Meta, Receiver, Name, Arity, #{file := File}) ->
0 commit comments