RubyCocoa 今日のコミット (2007.02.22)
こないだ、結局いらなくなった修正のテストコードを書いているときに気づいたのだけれど、
sel = "foo_bar_baz_"
SomeClass._obc_export(sel, types)
p sel
# => foo:bar:baz:
と Objective-C 風味に中身が破壊されてしまうことに気づいた。C側の処理 rbobj_to_cselstr() で、Ruby オブジェクトからセレクタを生成する際、引数のオブジェクトが String クラスのインスタンスだったら String#dup してから加工するようにする。