diff --git a/src/language-html/printer-html.js b/src/language-html/printer-html.js index eb4c9a8f0..676231d89 100644 --- a/src/language-html/printer-html.js +++ b/src/language-html/printer-html.js @@ -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) ); } diff --git a/tests/html/tags/__snapshots__/jsfmt.spec.js.snap b/tests/html/tags/__snapshots__/jsfmt.spec.js.snap index 6d2f7a0eb..5e7a41abb 100644 --- a/tests/html/tags/__snapshots__/jsfmt.spec.js.snap +++ b/tests/html/tags/__snapshots__/jsfmt.spec.js.snap @@ -973,6 +973,18 @@ ___________________________ + +

+

+

+

+

+

+
+
+

long long long text long long long text long long long text long long long text
+

long long long text long long long text long long long text long long long text
+ =====================================output=====================================
 --------------------------------------------------------------------------------
@@ -1074,6 +1086,18 @@ ___________________________
 
+ +

+

+

+

+

+

+
+
+

long long long text long long long text long long long text long long long text
+

long long long text long long long text long long long text long long long text
+ ================================================================================ `; @@ -1174,6 +1198,18 @@ ___________________________ + +

+

+

+

+

+

+
+
+

long long long text long long long text long long long text long long long text
+

long long long text long long long text long long long text long long long text
+ =====================================output=====================================
 --------------------------------------------------------------------------------
@@ -1275,6 +1311,18 @@ ___________________________
 
+ +

+

+

+

+

+

+
+
+

long long long text long long long text long long long text long long long text
+

long long long text long long long text long long long text long long long text
+ ================================================================================ `; @@ -1373,6 +1421,18 @@ ___________________________ + +

+

+

+

+

+

+
+
+

long long long text long long long text long long long text long long long text
+

long long long text long long long text long long long text long long long text
+ =====================================output=====================================
 --------------------------------------------------------------------------------
@@ -1464,6 +1524,18 @@ ___________________________
 
+ +

+

+

+

+

+

+
+
+

long long long text long long long text long long long text long long long text
+

long long long text long long long text long long long text long long long text
+ ================================================================================ `; @@ -1563,6 +1635,18 @@ ___________________________ + +

+

+

+

+

+

+
+
+

long long long text long long long text long long long text long long long text
+

long long long text long long long text long long long text long long long text
+ =====================================output=====================================
 --------------------------------------------------------------------------------
@@ -1688,6 +1772,18 @@ ___________________________
 
+ +

+

+

+

+

+

+
+
+

long long long text long long long text long long long text long long long text
+

long long long text long long long text long long long text long long long text
+ ================================================================================ `; @@ -1787,6 +1883,18 @@ ___________________________ + +

+

+

+

+

+

+
+
+

long long long text long long long text long long long text long long long text
+

long long long text long long long text long long long text long long long text
+ =====================================output=====================================
 --------------------------------------------------------------------------------
@@ -1888,6 +1996,18 @@ ___________________________
 
+ +

+

+

+

+

+

+
+
+

long long long text long long long text long long long text long long long text
+

long long long text long long long text long long long text long long long text
+ ================================================================================ `; diff --git a/tests/html/tags/pre.html b/tests/html/tags/pre.html index 05b61de54..0c026accd 100644 --- a/tests/html/tags/pre.html +++ b/tests/html/tags/pre.html @@ -87,3 +87,15 @@ ___________________________ + + +

+

+

+

+

+

+
+
+

long long long text long long long text long long long text long long long text
+

long long long text long long long text long long long text long long long text