diff --git a/packages/optimizer/lib/transformers/ApplyCommonAttributes.js b/packages/optimizer/lib/transformers/ApplyCommonAttributes.js index 694ff7c41..86a7baf55 100644 --- a/packages/optimizer/lib/transformers/ApplyCommonAttributes.js +++ b/packages/optimizer/lib/transformers/ApplyCommonAttributes.js @@ -256,6 +256,8 @@ class ApplyCommonAttributes { 'amp-custom': '', }); appendChild(head, customStyles); + } + if (customStyles.children.length === 0) { insertText(customStyles, ''); } customStyles.children[0].data += styles; diff --git a/packages/optimizer/spec/transformers/valid/ServerSideRendering/empty_custom_styles/expected_output.html b/packages/optimizer/spec/transformers/valid/ServerSideRendering/empty_custom_styles/expected_output.html new file mode 100644 index 000000000..b3652b3d4 --- /dev/null +++ b/packages/optimizer/spec/transformers/valid/ServerSideRendering/empty_custom_styles/expected_output.html @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/packages/optimizer/spec/transformers/valid/ServerSideRendering/empty_custom_styles/input.html b/packages/optimizer/spec/transformers/valid/ServerSideRendering/empty_custom_styles/input.html new file mode 100644 index 000000000..dbb3c160e --- /dev/null +++ b/packages/optimizer/spec/transformers/valid/ServerSideRendering/empty_custom_styles/input.html @@ -0,0 +1,14 @@ + + + + + + + + + + + + +