Project

General

Profile

Bug #12800

Updated by znz (Kazuhiro NISHIYAMA) over 7 years ago

`lib/yaml/store.rb` のテストがなかったので、`test/test_pstore.rb` を元に `test/yaml/test_store.rb` を作ってみたところ、`YAMLStoreTest#test_thread_safe` で止まってしまいました。 

 原因を調べてみたところ、 

 - `PStore` は `def initialize(file, thread_safe = false)` 
 - `YAML::Store` は `def initialize file_name, yaml_opts = {}` 

 という違いがあるのに `YAML::Store` で (引数なしもかっこもない) `super` を呼び出していて、意図せず `thread_safe` が真になっているからだとわかりました。 が `true` になっているからだとわかりました。 

 r33376 での変更からのようで、`yaml_opts` も使われなくなっていたので、そのあたりも含めて直しておきます。

Back