ruby-trunk-changes r59344 - r59350

今日は文字列リテラルなどの \u{...} 表記の中に改行を受け付けないようにする修正などがありました。

nobu: r59344 2017-07-16 22:39:18 +0900

文字列リテラル内の \u{...} の記法の中に改行が含まれるのを SyntaxError にするように修正しています。SEGV することがあったみたいです。 [ruby-core:82029] [Bug #13742]

nobu: r59345 2017-07-16 23:32:41 +0900

parse.y のマクロ名 numeric_literl_flush() の typo 修正して numeric_literal_flush() に改名しています。

nobu: r59346 2017-07-17 00:28:50 +0900

ruby 本体のテスト用ライブラリの test/unit の assert_pattern_list の frozen_string_literal: true 対応で String#+@ 等を利用してバッファとして利用する文字列オブジェクトの複製化しています。

svn: r59347 2017-07-17 00:28:51 +0900

version.h の日付更新。

nobu: r59348 2017-07-17 08:45:48 +0900

parse.y のマクロ numeric_literal_flush() を literal_flush() に改名して、数値以外のリテラルの場所でもこのマクロを利用するようにリファクタリングしています。

nobu: r59349 2017-07-17 09:11:38 +0900

parse.y の parser_yyerror() で終端していない文字列/正規表現リテラルのエラー処理の ripper 対応をしています。

nobu: r59350 2017-07-17 10:16:07 +0900

def/gmake.mk で extract-gems の依存関係に update-gems を追加して bundled gems の展開時に更新しておくようにしています。