fix(compiler-core): support interpolation in RCDATA mode (e.g. textarea)

This commit is contained in:
Evan You
2020-03-23 17:25:29 -04:00
parent 455a1534c9
commit 0831b98eac
2 changed files with 18 additions and 2 deletions

View File

@@ -111,11 +111,11 @@ function parseChildren(
const s = context.source
let node: TemplateChildNode | TemplateChildNode[] | undefined = undefined
if (mode === TextModes.DATA) {
if (mode === TextModes.DATA || mode === TextModes.RCDATA) {
if (!context.inPre && startsWith(s, context.options.delimiters[0])) {
// '{{'
node = parseInterpolation(context, mode)
} else if (s[0] === '<') {
} else if (mode === TextModes.DATA && s[0] === '<') {
// https://html.spec.whatwg.org/multipage/parsing.html#tag-open-state
if (s.length === 1) {
emitError(context, ErrorCodes.EOF_BEFORE_TAG_NAME, 1)