ElixirChanges-20151229

jisaacstone:b7813259c2971edf3b3a4db9dde24b5f211dbcde

(#4121)
ファイル名

lib/elixir/lib/module.ex

Module.get_attribute/2 の戻り値に関するドキュメントが改善されました。

lexmag:c5cb550bfd62d48679387f1f7f4a5263d715ede0

ファイル名
lib/mix/test/fixtures/deps_status/custom/noscm_repo/mix.exs
lib/mix/test/fixtures/deps_status/custom/raw_repo/mix.exs
lib/mix/test/fixtures/deps_status/deps/invalidapp/mix.exs
lib/mix/test/fixtures/deps_status/deps/ok/mix.exs
lib/mix/test/fixtures/umbrella_dep/deps/umbrella/apps/bar/mix.exs
lib/mix/test/fixtures/umbrella_dep/deps/umbrella/apps/foo/mix.exs
lib/mix/test/fixtures/umbrella_dep/deps/umbrella/mix.exs
lib/mix/test/fixtures/umbrella_dep/mix.exs
lib/mix/test/mix/rebar_test.exs
lib/mix/test/mix/tasks/deps.git_test.exs
lib/mix/test/mix/tasks/deps_test.exs
lib/mix/test/mix/umbrella_test.exs
lib/mix/test/test_helper.exs

スペースを合わせたり、defmodule 名を Mix から Mixfileに変更したりなどテストでのコードの一貫性のための改善が実施されました。

lexmag:d5e6296a7225f78238e9fbccedce6bd5f170c4f1

ファイル名
lib/mix/test/mix/tasks/deps.git_test.exs

上記の修正と合わせて、purge にて実行される GitRepo.Mix を GitRepo.Mixfileへと変更が実施されました。

lexmag:08a19d07683511772d4c3521c594868cf2249a52

ファイル名
lib/mix/test/mix/tasks/deps.git_test.exs

上記の修正で、purgeを呼び出しているさいに、GitRepo.Mixfileが書かれていない箇所があり、追加されていたのですが、testがrunしている間はloadが続くようなので、削除が実施されたようです。

josevalim:0751f4b87386d8db9b390fade9da8210012a0f64

ファイル名
lib/elixir/src/elixir.hrl
lib/elixir/src/elixir_translator.erl

noname フィールドが削除されたようです。

lexmag:0f6c9d159492266df19bbeb6d546f120a70d746f

ファイル名
lib/elixir/src/elixir_with.erl
lib/elixir/test/elixir/kernel/expansion_test.exs

Elixir v1.2からwith句が入りましたが、下記のようなコードを実行した場合にリークしてしまうようで、こちらの修正にて変数のリークが起きていないことの確認が入りました。
a = 1
b = 2
with a = "a", b <- "b", do: [ a, b ]
IO.puts inspect([a,b]) # => [ "a", 2 ]

lexmag:65ec10839941065f77aa21f9639e1ac65dcd0709

ファイル名
lib/elixir/src/elixir_with.erl

上記に合わせてプライベートコンテキストを使用するように変更が加わったようです。