@@ -1115,6 +1115,11 @@ Node* TY_(ParseBlock)( TidyDocImpl* doc, Node *element, GetTokenMode mode )
11151115 return NULL ;
11161116 }
11171117
1118+ if ( nodeIsDIV (element ) && nodeIsDL (element -> parent ) && TY_ (IsHTML5Mode )(doc ) )
1119+ {
1120+ return TY_ (ParseDefList )(doc , element , mode );
1121+ }
1122+
11181123 if ( nodeIsFORM (element ) &&
11191124 DescendantOf (element , TidyTag_FORM ) )
11201125 TY_ (Report )(doc , element , NULL , ILLEGAL_NESTING );
@@ -1332,7 +1337,7 @@ Node* TY_(ParseBlock)( TidyDocImpl* doc, Node *element, GetTokenMode mode )
13321337 TY_ (FreeNode )( doc , node );
13331338 continue ;
13341339 }
1335-
1340+
13361341 /* #427671 - Fix by Randy Waki - 10 Aug 00 */
13371342 /*
13381343 If an LI contains an illegal FRAME, FRAMESET, OPTGROUP, or OPTION
@@ -2311,7 +2316,7 @@ Node* TY_(ParseDefList)( TidyDocImpl* doc, Node *list, GetTokenMode mode )
23112316 }
23122317 }
23132318
2314- if ( !(nodeIsDT (node ) || nodeIsDD (node )) )
2319+ if ( !( nodeIsDT (node ) || nodeIsDD (node ) || ( nodeIsDIV ( node ) && TY_ ( IsHTML5Mode )( doc ) ) ) )
23152320 {
23162321 TY_ (UngetToken )( doc );
23172322
@@ -2340,7 +2345,7 @@ Node* TY_(ParseDefList)( TidyDocImpl* doc, Node *list, GetTokenMode mode )
23402345 continue ;
23412346 }
23422347
2343- /* node should be <DT> or <DD>*/
2348+ /* node should be <DT> or <DD> or <DIV> */
23442349 TY_ (InsertNodeAtEnd )(list , node );
23452350 {
23462351 TidyParserMemory memory = {0 };
0 commit comments