Fix error throws on unclosed tag in pre (#8841)
This commit is contained in:
1 parent
0509833f0a
commit
7c7ad71a1b
3 files changed
+135
-1
No files matched your search
@@ -42,6 +42,7 @@ const {
|
||||
shouldNotPrintClosingTag,
|
||||
shouldPreserveContent,
|
||||
unescapeQuoteEntities,
|
||||
isPreLikeNode,
|
||||
} = require("./utils");
|
||||
const preprocess = require("./preprocess");
|
||||
const { insertPragma } = require("./pragma");
|
||||
@@ -874,7 +875,8 @@ function needsToBorrowLastChildClosingTagEndMarker(node) {
|
||||
node.lastChild &&
|
||||
node.lastChild.isTrailingSpaceSensitive &&
|
||||
!node.lastChild.hasTrailingSpaces &&
|
||||
!isTextLikeNode(getLastDescendant(node.lastChild))
|
||||
!isTextLikeNode(getLastDescendant(node.lastChild)) &&
|
||||
!isPreLikeNode(node)
|
||||
);
|
||||
}
|
||||
|
||||
|
||||
@@ -973,6 +973,18 @@ ___________________________
|
||||
</pre>
|
||||
</details>
|
||||
|
||||
<!-- #6028 -->
|
||||
<pre><br></pre>
|
||||
<PRE><HR></PRE>
|
||||
<pre><br/></pre>
|
||||
<PRE><HR/></PRE>
|
||||
<pre><br /></pre>
|
||||
<PRE><HR /></PRE>
|
||||
<pre><span></span></pre>
|
||||
<PRE><DIV></DIV></PRE>
|
||||
<pre><br/>long long long text long long long text long long long text long long long text <br></pre>
|
||||
<pre><br>long long long text long long long text long long long text long long long text <BR/></pre>
|
||||
|
||||
=====================================output=====================================
|
||||
<pre>
|
||||
--------------------------------------------------------------------------------
|
||||
@@ -1074,6 +1086,18 @@ ___________________________
|
||||
</pre>
|
||||
</details>
|
||||
|
||||
<!-- #6028 -->
|
||||
<pre><br></pre>
|
||||
<pre><HR></pre>
|
||||
<pre><br/></pre>
|
||||
<pre><HR/></pre>
|
||||
<pre><br /></pre>
|
||||
<pre><HR /></pre>
|
||||
<pre><span></span></pre>
|
||||
<pre><DIV></DIV></pre>
|
||||
<pre><br/>long long long text long long long text long long long text long long long text <br></pre>
|
||||
<pre><br>long long long text long long long text long long long text long long long text <BR/></pre>
|
||||
|
||||
================================================================================
|
||||
`;
|
||||
|
||||
@@ -1174,6 +1198,18 @@ ___________________________
|
||||
</pre>
|
||||
</details>
|
||||
|
||||
<!-- #6028 -->
|
||||
<pre><br></pre>
|
||||
<PRE><HR></PRE>
|
||||
<pre><br/></pre>
|
||||
<PRE><HR/></PRE>
|
||||
<pre><br /></pre>
|
||||
<PRE><HR /></PRE>
|
||||
<pre><span></span></pre>
|
||||
<PRE><DIV></DIV></PRE>
|
||||
<pre><br/>long long long text long long long text long long long text long long long text <br></pre>
|
||||
<pre><br>long long long text long long long text long long long text long long long text <BR/></pre>
|
||||
|
||||
=====================================output=====================================
|
||||
<pre>
|
||||
--------------------------------------------------------------------------------
|
||||
@@ -1275,6 +1311,18 @@ ___________________________
|
||||
</pre>
|
||||
</details>
|
||||
|
||||
<!-- #6028 -->
|
||||
<pre><br></pre>
|
||||
<pre><HR></pre>
|
||||
<pre><br/></pre>
|
||||
<pre><HR/></pre>
|
||||
<pre><br /></pre>
|
||||
<pre><HR /></pre>
|
||||
<pre><span></span></pre>
|
||||
<pre><DIV></DIV></pre>
|
||||
<pre><br/>long long long text long long long text long long long text long long long text <br></pre>
|
||||
<pre><br>long long long text long long long text long long long text long long long text <BR/></pre>
|
||||
|
||||
================================================================================
|
||||
`;
|
||||
|
||||
@@ -1373,6 +1421,18 @@ ___________________________
|
||||
</pre>
|
||||
</details>
|
||||
|
||||
<!-- #6028 -->
|
||||
<pre><br></pre>
|
||||
<PRE><HR></PRE>
|
||||
<pre><br/></pre>
|
||||
<PRE><HR/></PRE>
|
||||
<pre><br /></pre>
|
||||
<PRE><HR /></PRE>
|
||||
<pre><span></span></pre>
|
||||
<PRE><DIV></DIV></PRE>
|
||||
<pre><br/>long long long text long long long text long long long text long long long text <br></pre>
|
||||
<pre><br>long long long text long long long text long long long text long long long text <BR/></pre>
|
||||
|
||||
=====================================output=====================================
|
||||
<pre>
|
||||
--------------------------------------------------------------------------------
|
||||
@@ -1464,6 +1524,18 @@ ___________________________
|
||||
</pre>
|
||||
</details>
|
||||
|
||||
<!-- #6028 -->
|
||||
<pre><br></pre>
|
||||
<pre><HR></pre>
|
||||
<pre><br/></pre>
|
||||
<pre><HR/></pre>
|
||||
<pre><br /></pre>
|
||||
<pre><HR /></pre>
|
||||
<pre><span></span></pre>
|
||||
<pre><DIV></DIV></pre>
|
||||
<pre><br/>long long long text long long long text long long long text long long long text <br></pre>
|
||||
<pre><br>long long long text long long long text long long long text long long long text <BR/></pre>
|
||||
|
||||
================================================================================
|
||||
`;
|
||||
|
||||
@@ -1563,6 +1635,18 @@ ___________________________
|
||||
</pre>
|
||||
</details>
|
||||
|
||||
<!-- #6028 -->
|
||||
<pre><br></pre>
|
||||
<PRE><HR></PRE>
|
||||
<pre><br/></pre>
|
||||
<PRE><HR/></PRE>
|
||||
<pre><br /></pre>
|
||||
<PRE><HR /></PRE>
|
||||
<pre><span></span></pre>
|
||||
<PRE><DIV></DIV></PRE>
|
||||
<pre><br/>long long long text long long long text long long long text long long long text <br></pre>
|
||||
<pre><br>long long long text long long long text long long long text long long long text <BR/></pre>
|
||||
|
||||
=====================================output=====================================
|
||||
<pre>
|
||||
--------------------------------------------------------------------------------
|
||||
@@ -1688,6 +1772,18 @@ ___________________________
|
||||
</pre>
|
||||
</details>
|
||||
|
||||
<!-- #6028 -->
|
||||
<pre><br></pre>
|
||||
<pre><HR></pre>
|
||||
<pre><br/></pre>
|
||||
<pre><HR/></pre>
|
||||
<pre><br /></pre>
|
||||
<pre><HR /></pre>
|
||||
<pre><span></span></pre>
|
||||
<pre><DIV></DIV></pre>
|
||||
<pre><br/>long long long text long long long text long long long text long long long text <br></pre>
|
||||
<pre><br>long long long text long long long text long long long text long long long text <BR/></pre>
|
||||
|
||||
================================================================================
|
||||
`;
|
||||
|
||||
@@ -1787,6 +1883,18 @@ ___________________________
|
||||
</pre>
|
||||
</details>
|
||||
|
||||
<!-- #6028 -->
|
||||
<pre><br></pre>
|
||||
<PRE><HR></PRE>
|
||||
<pre><br/></pre>
|
||||
<PRE><HR/></PRE>
|
||||
<pre><br /></pre>
|
||||
<PRE><HR /></PRE>
|
||||
<pre><span></span></pre>
|
||||
<PRE><DIV></DIV></PRE>
|
||||
<pre><br/>long long long text long long long text long long long text long long long text <br></pre>
|
||||
<pre><br>long long long text long long long text long long long text long long long text <BR/></pre>
|
||||
|
||||
=====================================output=====================================
|
||||
<pre>
|
||||
--------------------------------------------------------------------------------
|
||||
@@ -1888,6 +1996,18 @@ ___________________________
|
||||
</pre>
|
||||
</details>
|
||||
|
||||
<!-- #6028 -->
|
||||
<pre><br></pre>
|
||||
<pre><HR></pre>
|
||||
<pre><br/></pre>
|
||||
<pre><HR/></pre>
|
||||
<pre><br /></pre>
|
||||
<pre><HR /></pre>
|
||||
<pre><span></span></pre>
|
||||
<pre><DIV></DIV></pre>
|
||||
<pre><br/>long long long text long long long text long long long text long long long text <br></pre>
|
||||
<pre><br>long long long text long long long text long long long text long long long text <BR/></pre>
|
||||
|
||||
================================================================================
|
||||
`;
|
||||
|
||||
|
||||
@@ -87,3 +87,15 @@ ___________________________
|
||||
<!--Comments-->
|
||||
</pre>
|
||||
</details>
|
||||
|
||||
<!-- #6028 -->
|
||||
<pre><br></pre>
|
||||
<PRE><HR></PRE>
|
||||
<pre><br/></pre>
|
||||
<PRE><HR/></PRE>
|
||||
<pre><br /></pre>
|
||||
<PRE><HR /></PRE>
|
||||
<pre><span></span></pre>
|
||||
<PRE><DIV></DIV></PRE>
|
||||
<pre><br/>long long long text long long long text long long long text long long long text <br></pre>
|
||||
<pre><br>long long long text long long long text long long long text long long long text <BR/></pre>
|
||||
Reference in new issue
Block a user