Skip to content

ruby-dev/core ななめ読む

2014/3/5 23:12:35

動き出すまでが面倒に感じるだけで一旦始まったら楽、なんてことはなく。これ思ってた以上に面倒くせえ。
(2014/3/11 体裁の変更、口調の統一)


#9344

正規表現の警告が示す行番号がおかしい


[ruby-core:61294]
by Sam Rawlins

(鬼蜘蛛メンテナの)k-takata さんから「それ公開 API だから削っちゃだめ」とツッコミ入ったので書き直したよ、とのこと。


[ruby-core:61298]
by Nobuyoshi Nakada

onig_syntax_warn() は rb_warn() を直接呼ぶんじゃなく onig_verb_warn() を呼ぶべきだね、もう一つのほうも rb_compile_warn() を呼ぶべきじゃないね、とのこと。


[ruby-core:61300]
by Sam Rawlins

pull request 通っちゃったけど確かにその通りだからもう一回パッチ書くね、とのこと。


#9424

OpenSSL がデフォルトでセキュアじゃない通信をする(であってる?)


[ruby-core:61295]
by Bill Lipa

なんか自衛策はないの?一ヶ月放置されてるってことは大した問題じゃないの?とのこと。


#9582

CSV#headers が期待通り動かない


[ruby-core:61297]
by Thiago Lewin

:return_headers オプションを使えば動くよ、または最初の行だけじゃなく見つかるまで header を探せばいいはず、パッチ書いたよ、とのこと。


#9589

echo ‘eval($_)’ | ruby -n -e ‘eval($_)’ で SEGV


[ruby-core:61304]
by carlos aya

rspec のコードを見ていて気づいたんだけど、b = Proc.new do b.instance_eval(&b) end; b.instance_eval(&b) とか b = Proc.new do Proc.class_eval(&b) end; Proc.class_eval(&b) とかすると SEGV するよ、eval 族はスタックエラー保護がされてないんじゃないの、とのこと。


#9590

パフォーマンス向上のために st_foreach_update, st_foreach_update_check 二関数追加


[ruby-core:61296]
by Nobuyoshi Nakada

st_update() を全要素にかませば同じことなんじゃないのかな、あと update_direct() は static (非公開の内部関数)にするべきだと思うな、とのこと。


#9592

(新規)古い OpenSSL で SEGV することがある


[ruby-dev:48018]
by Nobuyoshi Nakada

古い OpenSSL で接続失敗時に SEGV することがあるよ、直したからバックポートよろしく、とのこと。


[ruby-dev:48019]
by Nobuyoshi Nakada

書式の修正。


#9593

(新規)デフォルト値の扱いがキーワード引数と普通の引数で違う


[ruby-core:61299]
by Jack Chen

def var 100 end して def foo(var: var + 1) … end して foo を呼び出すと、var + 1 の部分が nil と解釈されるよ、2.0.0 なら 100 + 1 になるよ、(var = var + 1) ならどちらでも 100 + 1 になるよ、とのこと。


[ruby-core:61301]
by Nobuyoshi Nakada

2.0 の動作がおかしいね、とのこと。確かにローカル変数の振る舞いから考えると、nil になって然るべきかも。


[ruby-core:61302]
by Nobuyoshi Nakada

クローズコミット。メソッドとしては扱わず nil のローカル変数として扱う、という変更。


[ruby-core:61303]
by Nobuyoshi Nakada

バックポート設定を「すべてのバージョンで必要」に変更。

Sort by ML-id:
[ruby-core:61294] by Sam Rawlins:#9344
[ruby-core:61295] by Bill Lipa:#9424
[ruby-core:61296] by Nobuyoshi Nakada:#9590
[ruby-core:61297] by Thiago Lewin:#9582
[ruby-core:61298] by Nobuyoshi Nakada:#9344
[ruby-core:61299] by Jack Chen:#9593
[ruby-core:61300] by Sam Rawlins:#9344
[ruby-core:61301] by Nobuyoshi Nakada:#9593
[ruby-core:61302] by Nobuyoshi Nakada:#9593
[ruby-core:61303] by Nobuyoshi Nakada:#9593
[ruby-core:61304] by carlos aya:#9589
[ruby-dev:48018] by Nobuyoshi Nakada:#9592
[ruby-dev:48019] by Nobuyoshi Nakada:#9592

広告
No comments yet

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト /  変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト /  変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト /  変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト /  変更 )

w

%s と連携中

%d人のブロガーが「いいね」をつけました。