diff --git a/lib/utils/indent-common.js b/lib/utils/indent-common.js index c86460dac..28e68b0a8 100644 --- a/lib/utils/indent-common.js +++ b/lib/utils/indent-common.js @@ -895,7 +895,7 @@ module.exports.defineVisitor = function create (context, tokenStore, defaultOpti if (!PREFORMATTED_ELEMENT_NAMES.includes(node.name)) { const isTopLevel = node.parent.type !== 'VElement' const offset = isTopLevel ? options.baseIndent : 1 - processNodeList(node.children.filter(isNotEmptyTextNode), node.startTag, node.endTag, offset) + processNodeList(node.children.filter(isNotEmptyTextNode), node.startTag, node.endTag, offset, false) } else { const startTagToken = tokenStore.getFirstToken(node) const endTagToken = node.endTag && tokenStore.getFirstToken(node.endTag) @@ -991,7 +991,7 @@ module.exports.defineVisitor = function create (context, tokenStore, defaultOpti const firstTokenInfo = offsets.get(tokenStore.getFirstToken(node)) for (const token of tokens) { - offsets.set(token, firstTokenInfo) + offsets.set(token, Object.assign({}, firstTokenInfo)) } }, diff --git a/tests/fixtures/html-indent/issue729.vue b/tests/fixtures/html-indent/issue729.vue new file mode 100644 index 000000000..d9d396600 --- /dev/null +++ b/tests/fixtures/html-indent/issue729.vue @@ -0,0 +1,29 @@ + +