diff --git a/src/compiler/html-parser.js b/src/compiler/html-parser.js index 1ed94f584..419e0ff93 100644 --- a/src/compiler/html-parser.js +++ b/src/compiler/html-parser.js @@ -23,6 +23,10 @@ export function parse (html, preserveWhiteSpace) { } if (!root) { root = element + } else if (!stack.length) { + console.error( + 'Component template should contain ony one root element:\n\n' + html + ) } if (currentParent) { currentParent.children.push(element) @@ -37,6 +41,7 @@ export function parse (html, preserveWhiteSpace) { currentParent = stack[stack.length - 1] }, chars (text) { + if (!currentParent) return text = currentParent.tag === 'pre' ? decodeHTML(text) : text.trim()