チケット #35848

特定の記号を含むテキストが点訳エンジンで IndexError になる

登録: 2015-12-17 20:15 最終更新: 2016-02-13 14:17

報告者:
担当者:
チケットの種類:
状況:
完了
コンポーネント:
マイルストーン:
優先度:
5 - 中
重要度:
5 - 中
解決法:
修正済み
ファイル:
なし

詳細

特定の記号を含むテキストが点訳エンジンで IndexError になる状況を把握しています:

ERROR - core.Notify (19:22:23):
errors in this core pump cycle
Traceback (most recent call last):
  File "core.pyo", line 346, in Notify
  File "braille.pyo", line 1755, in pumpAll
  File "braille.pyo", line 1681, in handlePendingCaretUpdate
  File "braille.pyo", line 1687, in _doCursorMove
  File "braille.pyo", line 1045, in update
  File "braille.pyo", line 517, in update
  File "synthDrivers\jtalk\translator2.pyo", line 1236, in translate
  File "synthDrivers\jtalk\translator2.pyo", line 1184, in translateWithInPos2
  File "synthDrivers\jtalk\translator2.pyo", line 1135, in japanese_braille_separate
  File "synthDrivers\jtalk\translator2.pyo", line 543, in should_separate
IndexError: string index out of range

再現方法はあまり確実には把握していませんが、半角シングルクオートの後にスペースがある場合、

 u' コーテーション' 

またはダブルクオート、シングルクオート、ダブルクオートと順番に入力していった場合に、 その3文字目の入力のタイミングで発生したりしています。

"'"

チケットの履歴 (3 件中 3 件表示)

2015-12-17 20:15 更新者: nishimoto
  • 新しいチケット "特定の記号を含むテキストが点訳エンジンで IndexError になる" が作成されました
2015-12-18 16:49 更新者: nishimoto
  • 解決法なし から 修正済み に更新されました
コメント

jpbeta151218 で解決したはず。

https://github.com/nvdajp/nvdajpmiscdep/issues/15

アルファベットの直後にシングルクオート文字、空白が並んだときの処理をしようとして、バグになっていました。

NVDA の中ではシングルクオートの文字は記号辞書で前処理されたものが音声エンジンに届くので、 考慮しても無意味であると考え直して、この処理を削除しました。

2016-02-13 14:17 更新者: nishimoto
  • 状況オープン から 完了 に更新されました
  • チケット完了時刻2016-02-13 14:17 に更新されました

添付ファイルリスト

添付ファイルはありません

編集

このチケットにコメントを追加するには、ログインが必要です » ログインする