perlヒアドキュメントの不具合その2No.06364
tarox さん 05/03/04 09:21
 
perlヒアドキュメント判定にもう1件不具合がありますので、
報告します。

念のため、環境は
秀丸5.00β2
XP SP1
です。

現状どうもヒアドキュメントの引用終了マーカの判定が間違っているようで、

print <<"HTML";
<?xml version="1.0" encoding="EUC-JP"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/
TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja">
HTML

とするとヒアドキュメント2行目のタグ内の'XHTML'のHTMLにヒットしてるようで、
2行目以降がヒアドキュメントとみなされてません。
引用終了マーカは、あくまで、「行内にそのマークしかない」、という判定が正しい
ので、上の場合、さらに、

HTMLabc
 HTML

などもいずれも終了マーカではなく

HTML<改行>

というのだけが終了マーカになります。

[ ]
RE:06364 perlヒアドキュメントの不具合そNo.06381
秀丸担当 さん 05/03/04 14:38
 

>とするとヒアドキュメント2行目のタグ内の'XHTML'のHTMLにヒットしてるようで、
>2行目以降がヒアドキュメントとみなされてません。
>引用終了マーカは、あくまで、「行内にそのマークしかない」、という判定が正しい

確かに、行の中に含まれるものを判定するのではおかしいようです。
修正させていただきます。

[ ]