From 8c4bedb3176e026ef71be5c0b897bd0c809fde8a Mon Sep 17 00:00:00 2001 From: "rickg%netscape.com" Date: Tue, 18 Jan 2000 21:06:52 +0000 Subject: [PATCH] fixed 23529, 23837, 23831 git-svn-id: svn://10.0.0.236/trunk@58120 18797224-902f-48f8-a5cc-f745e15eee43 --- mozilla/htmlparser/src/nsElementTable.cpp | 15 +++------------ mozilla/parser/htmlparser/src/nsElementTable.cpp | 15 +++------------ 2 files changed, 6 insertions(+), 24 deletions(-) diff --git a/mozilla/htmlparser/src/nsElementTable.cpp b/mozilla/htmlparser/src/nsElementTable.cpp index e9ed374c6f2..9272c6c897c 100644 --- a/mozilla/htmlparser/src/nsElementTable.cpp +++ b/mozilla/htmlparser/src/nsElementTable.cpp @@ -422,7 +422,7 @@ void InitializeElementTable(void) { /*req-parent excl-parent*/ eHTMLTag_unknown,eHTMLTag_unknown, /*rootnodes,endrootnodes*/ &gRootTags, &gRootTags, /*autoclose starttags and endtags*/ &gDTCloseTags,0,0,0, - /*parent,incl,exclgroups*/ kDLChild, kFlowEntity-kHeading, kNone, + /*parent,incl,exclgroups*/ kDLChild, kFlowEntity, kNone, /*special props, prop-range*/ kNoPropagate|kMustCloseSelf,kDefaultPropRange, /*special parents,kids,skip*/ &gInDL,0,eHTMLTag_unknown); @@ -819,7 +819,7 @@ void InitializeElementTable(void) { /*req-parent excl-parent*/ eHTMLTag_unknown,eHTMLTag_unknown, /*rootnodes,endrootnodes*/ &gRootTags,&gRootTags, /*autoclose starttags and endtags*/ 0,0,0,0, - /*parent,incl,exclgroups*/ kExtensions, (kFlowEntity), kNone, + /*parent,incl,exclgroups*/ kInlineEntity, (kFlowEntity), kNone, /*special props, prop-range*/ 0,kDefaultPropRange, /*special parents,kids,skip*/ 0,0,eHTMLTag_unknown); @@ -1388,7 +1388,7 @@ PRBool nsHTMLElement::IsBlockCloser(eHTMLTags aTag){ if(!result) { static eHTMLTags gClosers[]={ eHTMLTag_table,eHTMLTag_tbody,eHTMLTag_caption,eHTMLTag_dd,eHTMLTag_dt, - eHTMLTag_td,eHTMLTag_tfoot,eHTMLTag_th,eHTMLTag_thead,eHTMLTag_tr, + /* eHTMLTag_td,eHTMLTag_tfoot,eHTMLTag_th,eHTMLTag_thead,eHTMLTag_tr, */ eHTMLTag_optgroup,eHTMLTag_ol,eHTMLTag_ul}; result=FindTagInSet(aTag,gClosers,sizeof(gClosers)/sizeof(eHTMLTag_body)); } @@ -1859,20 +1859,11 @@ PRBool nsHTMLElement::CanContain(eHTMLTags aChild) const{ } -#if 0 - //the older version; replaced in december by rickg - if(gHTMLElements[aChild].IsBlockEntity()){ - if(nsHTMLElement::IsBlockParent(mTagID)){ - return PR_TRUE; - } - } -#else if(gHTMLElements[aChild].IsBlockCloser(aChild)){ if(nsHTMLElement::IsBlockParent(mTagID)){ return PR_TRUE; } } -#endif if(nsHTMLElement::IsInlineEntity(aChild)){ if(nsHTMLElement::IsInlineParent(mTagID)){ diff --git a/mozilla/parser/htmlparser/src/nsElementTable.cpp b/mozilla/parser/htmlparser/src/nsElementTable.cpp index e9ed374c6f2..9272c6c897c 100644 --- a/mozilla/parser/htmlparser/src/nsElementTable.cpp +++ b/mozilla/parser/htmlparser/src/nsElementTable.cpp @@ -422,7 +422,7 @@ void InitializeElementTable(void) { /*req-parent excl-parent*/ eHTMLTag_unknown,eHTMLTag_unknown, /*rootnodes,endrootnodes*/ &gRootTags, &gRootTags, /*autoclose starttags and endtags*/ &gDTCloseTags,0,0,0, - /*parent,incl,exclgroups*/ kDLChild, kFlowEntity-kHeading, kNone, + /*parent,incl,exclgroups*/ kDLChild, kFlowEntity, kNone, /*special props, prop-range*/ kNoPropagate|kMustCloseSelf,kDefaultPropRange, /*special parents,kids,skip*/ &gInDL,0,eHTMLTag_unknown); @@ -819,7 +819,7 @@ void InitializeElementTable(void) { /*req-parent excl-parent*/ eHTMLTag_unknown,eHTMLTag_unknown, /*rootnodes,endrootnodes*/ &gRootTags,&gRootTags, /*autoclose starttags and endtags*/ 0,0,0,0, - /*parent,incl,exclgroups*/ kExtensions, (kFlowEntity), kNone, + /*parent,incl,exclgroups*/ kInlineEntity, (kFlowEntity), kNone, /*special props, prop-range*/ 0,kDefaultPropRange, /*special parents,kids,skip*/ 0,0,eHTMLTag_unknown); @@ -1388,7 +1388,7 @@ PRBool nsHTMLElement::IsBlockCloser(eHTMLTags aTag){ if(!result) { static eHTMLTags gClosers[]={ eHTMLTag_table,eHTMLTag_tbody,eHTMLTag_caption,eHTMLTag_dd,eHTMLTag_dt, - eHTMLTag_td,eHTMLTag_tfoot,eHTMLTag_th,eHTMLTag_thead,eHTMLTag_tr, + /* eHTMLTag_td,eHTMLTag_tfoot,eHTMLTag_th,eHTMLTag_thead,eHTMLTag_tr, */ eHTMLTag_optgroup,eHTMLTag_ol,eHTMLTag_ul}; result=FindTagInSet(aTag,gClosers,sizeof(gClosers)/sizeof(eHTMLTag_body)); } @@ -1859,20 +1859,11 @@ PRBool nsHTMLElement::CanContain(eHTMLTags aChild) const{ } -#if 0 - //the older version; replaced in december by rickg - if(gHTMLElements[aChild].IsBlockEntity()){ - if(nsHTMLElement::IsBlockParent(mTagID)){ - return PR_TRUE; - } - } -#else if(gHTMLElements[aChild].IsBlockCloser(aChild)){ if(nsHTMLElement::IsBlockParent(mTagID)){ return PR_TRUE; } } -#endif if(nsHTMLElement::IsInlineEntity(aChild)){ if(nsHTMLElement::IsInlineParent(mTagID)){