プロジェクト

全般

プロフィール

バグ #1135

core/lib/reserver.rbのwaiterでundefined method `each'が出る

Akira Ouchi27日前に追加. 25日前に更新.

ステータス:
新規
優先度:
通常
担当者:
-
対象バージョン:
プラグイン名:

説明

core/lib/reserver.rbのwaiterで以下の通りundefined method `each'が出ています。
どのタイミングかはわからないですが、比較的高頻度で出力されています。

warning: {MIKUTTER_DIR}/core/lib/reserver.rb:72:in `rescue in block (2 levels) in waiter': undefined method `each' for nil:NilClass
from /Users/akkie/.rbenv/versions/2.3.1/lib/ruby/2.3.0/set.rb:674:in `each'
from {MIKUTTER_DIR}/core/lib/reserver.rb:62:in `first'
from {MIKUTTER_DIR}/core/lib/reserver.rb:62:in `block (2 levels) in waiter'

履歴

#1 toshi_a 初音26日前に更新

  • トラッカー機能 から バグ に変更
  • 開始日 を削除 (2017-12-23)

#2 toshi_a 初音25日前に更新

詳しく調査するモチベーションがなかったので、言われたらやろうと思っているやつでした。
rbtreeを使えばエラーが出なくなるんですが、挿入速度を気にしてSortedSetを使っているのを普通にArrayにしても、とくに速度が変わらなかったということがあったと記憶しています。ベンチマークを取ってrbtreeを使うか判断します。
どちらにしても、しばしばエラー出力をする実装より遅くなることはないでしょう。

他の形式にエクスポート: Atom PDF