JSFのカレンダーコントロールのバグその3

VisualWebJSFのカレンダーコントロールのバグのお話、完結編。

とそれなりに手がかりはあったのでちゃんと調べてみた。バグの再現方法が確実にわかった。

  • 現在のクライアントの日付の「月」を31日が存在する月にすること
  • 現在のクライアントの日付の「日」を30日、または31日にすること
  • カレンダーに31日が存在しない「月」の適当な日を入力すること
  • カレンダーを開く

これで100%再現する。
以前12月は再現しないが偶数の月だろう、と判断したのは1月から7月、そして12月をテストしたためだった。