バグ?:誤り検索の細かい点
Issue #346
resolved
1.基準バージョンWSN4で誤り検索を行うといくつかWSN3以降の機能が検知されます。
例:「意識不明」時に消滅しない召喚獣、生存以外で発動する召喚獣など
2.メッセージで、たとえば以下のような半角%を使った説明文を書いたところ、間に改行があっても存在しないフラグ扱いで誤り検出されるようです。(判定上仕方ない?)
麻痺70%
呪縛5%
Build: 2020-04-12 13:30:02 Release (64-bit)
Compiled by Digital Mars D 2091
Comments (3)
-
repo owner -
repo owner 気持が固まったので改行を含む文字列は状態変数のパスとして認識しないようにしました。
-
repo owner - changed status to resolved
対応済みなのでクローズします。
- Log in to comment
pull request #18
ご報告ありがとうございます。
1.については、召喚獣周りの警告を修正した時にバージョン判定が抜けていたようです。他にもあったらお知らせいただけるとありがたいです。
2.については、改行が含まれている場合は除外する事もできるのですが、どうするべきか迷っています。理屈の上では状態変数のパスに改行は含まれないはずなので除外してもよさそうです。が、CWのメッセージの仕様上、素の%が含まれているという事自体を異常と見なすべきでもあります。しかし閉じ側のない%や$はどうするかといった問題もありますし、そもそも特殊な方法を使わなければメッセージにその手の記号を使えないという問題も残ってしまいます。
結局のところ、何を警告するかは実装者の気分によるところになってしまいます。もう少し考えてみて、そうする方が妥当そうに思えたら変更します。