summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAleksei Magusev <lexmag@me.com>2016-09-15 11:12:02 +0200
committerGitHub <noreply@github.com>2016-09-15 11:12:02 +0200
commite6971f966c486d212aec06e28a9ce6cce30a71ea (patch)
tree43a2c4df37759428a74091f94f917b757b83ea8c
parentb6360b0aae3b09e1a360a1cae64b870723b49d94 (diff)
downloadelixir-e6971f966c486d212aec06e28a9ce6cce30a71ea.tar.gz
Return given value value in Module.put_attribute/3 (#5218)
-rw-r--r--lib/elixir/lib/module.ex1
-rw-r--r--lib/elixir/test/elixir/module_test.exs6
2 files changed, 7 insertions, 0 deletions
diff --git a/lib/elixir/lib/module.ex b/lib/elixir/lib/module.ex
index 06905a028..36c840cad 100644
--- a/lib/elixir/lib/module.ex
+++ b/lib/elixir/lib/module.ex
@@ -904,6 +904,7 @@ defmodule Module do
end
:ets.insert(table, {key, new})
+ value
end
@doc """
diff --git a/lib/elixir/test/elixir/module_test.exs b/lib/elixir/test/elixir/module_test.exs
index 43e4834ee..483e3644f 100644
--- a/lib/elixir/test/elixir/module_test.exs
+++ b/lib/elixir/test/elixir/module_test.exs
@@ -58,6 +58,12 @@ defmodule ModuleTest do
end
end
+ test "return value" do
+ in_module do
+ assert (@return [:foo, :bar]) == [:foo, :bar]
+ end
+ end
+
test "in memory" do
assert :code.which(__MODULE__) == :in_memory
end