From 550904d5887c032c9600b2241f99aea89aa187f8 Mon Sep 17 00:00:00 2001 From: Lucas Duailibe Date: Tue, 6 Mar 2018 09:38:15 -0300 Subject: [PATCH] Fix self-closing style tags in vue --- src/language-vue/embed.js | 2 +- .../__snapshots__/jsfmt.spec.js.snap | 30 +++++++++++++++++++ tests/vue_examples/self_closing_style.vue | 5 ++++ 3 files changed, 36 insertions(+), 1 deletion(-) create mode 100644 tests/vue_examples/self_closing_style.vue diff --git a/src/language-vue/embed.js b/src/language-vue/embed.js index 2f73eb757..bcb37bee8 100644 --- a/src/language-vue/embed.js +++ b/src/language-vue/embed.js @@ -7,7 +7,7 @@ const hardline = docBuilders.hardline; function embed(path, print, textToDoc, options) { const node = path.getValue(); const parent = path.getParentNode(); - if (!parent || parent.tag !== "root") { + if (!parent || parent.tag !== "root" || node.unary) { return null; } diff --git a/tests/vue_examples/__snapshots__/jsfmt.spec.js.snap b/tests/vue_examples/__snapshots__/jsfmt.spec.js.snap index e84c48b14..d62526337 100644 --- a/tests/vue_examples/__snapshots__/jsfmt.spec.js.snap +++ b/tests/vue_examples/__snapshots__/jsfmt.spec.js.snap @@ -340,6 +340,36 @@ foo(); `; +exports[`self_closing_style.vue 1`] = ` + + +