ruby-trunk-changes r56193 - r56200

今日はブロック渡し関連の文法の不具合修正と、Process.clock_gettime の macOS 10.12 で追加された機能のサポートなどがありました。

kazu: r56193 2016-09-20 21:25:36 +0900

r56189 で追加された rb_gc_adjust_memory_usage() について doc/extension.ja.rdoc にも翻訳を追加しています。

nobu: r56194 2016-09-20 23:02:53 +0900

GC#garbage_collect の rdoc 用コメントで module_function として記述されていたので修正し、また ObjectSpace.garbage_collect という呼び方についても追記しています。 [ruby-core:77327] [Bug #12777]

nobu: r56195 2016-09-21 13:32:03 +0900

parse.y の do_block, brace_block などからブロックの中身を別の規則として brace_body, do_body として切り出すリファクタリング

svn: r56196 2016-09-21 13:32:04 +0900

version.h の日付更新。

nobu: r56197 2016-09-21 13:36:32 +0900

parse.y のインデントの不要な空白を削除。

nobu: r56198 2016-09-21 13:38:46 +0900

メソッドの引数にかっこなしで引数を渡すメソッド呼び出しが混じっているとその後にブロックを渡すと Syntax Error になってしまうという不具合を修正しています。 parse_ident() での lex_state の条件漏れなんですけど、波かっこでのブロックもエラーになるような…。 [ruby-core:72482] [Bug #11873]

nobu: r56199 2016-09-21 13:47:35 +0900

r56198 の追加修正で、かっこを使わないメソッドの引数の最後がメソッド呼び出しでその後に do-end 形式のブロックが続いた時にブロックは外側のメソッドに渡される(つまり a b do ... end ではブロックは b ではなく a の呼び出しに渡される)という規則に沿うように修正しています。 [ruby-core:72482] [Bug #11873]

naruse: r56200 2016-09-21 17:46:06 +0900

macOS 10.12 (sierra) で clock_gettime() が対応されたので Process.clock_gettime の clock_id 用の各定数のサポートするプラットフォームへ macOS 10.12 を追記しています。 さらに新たに追加されるフラグとして Process に定数 CLOCK_MONOTONIC_RAW_APPROX、CLOCK_UPTIME_RAW、CLOCK_UPTIME_RAW_APPROX を追加しています。