Fixed a regression: we were eating the character following a bare ampersand that isn't an entity; in addition tables were being kicked out of paragraphs which is no-no

This commit is contained in:
kipp%netscape.com 1998-07-18 01:35:45 +00:00
Родитель e0990f1890
Коммит f89ad269a7
2 изменённых файлов: 8 добавлений и 0 удалений

Просмотреть файл

@ -1056,6 +1056,9 @@ PRBool CNavDTD::CanContain(PRInt32 aParent,PRInt32 aChild) {
eHTMLTag_samp, eHTMLTag_script, eHTMLTag_select, eHTMLTag_small,
eHTMLTag_spacer, eHTMLTag_span, eHTMLTag_strong,
eHTMLTag_sub, eHTMLTag_sup, eHTMLTag_text, eHTMLTag_textarea,
eHTMLTag_table,// XXX kipp was here
eHTMLTag_tt, eHTMLTag_u, eHTMLTag_userdefined, eHTMLTag_var,
eHTMLTag_whitespace,
0};
@ -2767,6 +2770,7 @@ CNavDTD::ConsumeEntity(PRUnichar aChar,CScanner& aScanner,CToken*& aToken) {
else {
//oops, we're actually looking at plain text...
nsAutoString temp("&");
temp.Append(ch);
result=ConsumeText(temp,aScanner,aToken);
}
}//if

Просмотреть файл

@ -1056,6 +1056,9 @@ PRBool CNavDTD::CanContain(PRInt32 aParent,PRInt32 aChild) {
eHTMLTag_samp, eHTMLTag_script, eHTMLTag_select, eHTMLTag_small,
eHTMLTag_spacer, eHTMLTag_span, eHTMLTag_strong,
eHTMLTag_sub, eHTMLTag_sup, eHTMLTag_text, eHTMLTag_textarea,
eHTMLTag_table,// XXX kipp was here
eHTMLTag_tt, eHTMLTag_u, eHTMLTag_userdefined, eHTMLTag_var,
eHTMLTag_whitespace,
0};
@ -2767,6 +2770,7 @@ CNavDTD::ConsumeEntity(PRUnichar aChar,CScanner& aScanner,CToken*& aToken) {
else {
//oops, we're actually looking at plain text...
nsAutoString temp("&");
temp.Append(ch);
result=ConsumeText(temp,aScanner,aToken);
}
}//if