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
+ =====================================output=====================================
long long long text long long long text long long long text long long long text
-------------------------------------------------------------------------------- @@ -1074,6 +1086,18 @@ ___________________________+ +
+
+
+
+
+
+
+
+
+
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=====================================
long long long text long long long text long long long text long long long text
-------------------------------------------------------------------------------- @@ -1275,6 +1311,18 @@ ___________________________+ +
+
+
+
+
+
+
+
+
+
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=====================================
long long long text long long long text long long long text long long long text
-------------------------------------------------------------------------------- @@ -1464,6 +1524,18 @@ ___________________________+ +
+
+
+
+
+
+
+
+
+
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=====================================
long long long text long long long text long long long text long long long text
-------------------------------------------------------------------------------- @@ -1688,6 +1772,18 @@ ___________________________+ +
+
+
+
+
+
+
+
+
+
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=====================================
long long long text long long long text long long long text long long long text
-------------------------------------------------------------------------------- @@ -1888,6 +1996,18 @@ ___________________________+ +
+
+
+
+
+
+
+
+
+
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
long long long text long long long text long long long text long long long text