Browse Source

warn against multiple root elements

dev
Evan You 9 years ago
parent
commit
448f3a6a78
  1. 5
      src/compiler/html-parser.js

5
src/compiler/html-parser.js

@ -23,6 +23,10 @@ export function parse (html, preserveWhiteSpace) {
} }
if (!root) { if (!root) {
root = element root = element
} else if (!stack.length) {
console.error(
'Component template should contain ony one root element:\n\n' + html
)
} }
if (currentParent) { if (currentParent) {
currentParent.children.push(element) currentParent.children.push(element)
@ -37,6 +41,7 @@ export function parse (html, preserveWhiteSpace) {
currentParent = stack[stack.length - 1] currentParent = stack[stack.length - 1]
}, },
chars (text) { chars (text) {
if (!currentParent) return
text = currentParent.tag === 'pre' text = currentParent.tag === 'pre'
? decodeHTML(text) ? decodeHTML(text)
: text.trim() : text.trim()

Loading…
Cancel
Save