マクロの制御文についてNo.03079
colder さん 09/08/13 01:59
 
マクロの制御文について幾つか質問があります

1. if/else文で空文が無視される。
//サンプル1
if(0)
  ;                // この空文が無視される
message "test1";   // この文までがif文と解釈される。

if(1)
  { #a = 1; }
else
  ;                // この空文が無視される
message "test1";   // この文までがelse文と解釈される。


2. 対応するifがないelseがエラーにならない。
// サンプル2
else message "test2;" // このelse文は単に無視される。

3. 対応するwhileがないbreak/continueで秀丸が異常終了する
// サンプル3
{ break; }

これらの動作は意図したものでしょうか?
環境:XP+秀丸v8.00β6

[ ]
RE:03079 マクロの制御文についてNo.03083
秀丸担当 さん 09/08/13 10:21
 

>1. if/else文で空文が無視される。
>2. 対応するifがないelseがエラーにならない。

意図したものではないと思います。
下手にいじると問題が起きかねないので、修正するとしても慎重に考えたいと思
います。
こういった使い方はできないということでお願いします。

>3. 対応するwhileがないbreak/continueで秀丸が異常終了する

これは問題でした。
以前から起きていたと思います。
報告ありがとうございます。
β7で修正させていただきます。

[ ]