From ec33e61e87b41dd8242ea64b4328cb8445267ff3 Mon Sep 17 00:00:00 2001 From: Evan You Date: Wed, 15 Nov 2023 19:15:04 +0800 Subject: [PATCH] wip: remove htmlMode --- packages/compiler-core/src/options.ts | 4 ---- packages/compiler-core/src/parse.ts | 1 - packages/compiler-core/src/parser/index.ts | 12 ------------ 3 files changed, 17 deletions(-) diff --git a/packages/compiler-core/src/options.ts b/packages/compiler-core/src/options.ts index 8566fa7ba..abfba98e3 100644 --- a/packages/compiler-core/src/options.ts +++ b/packages/compiler-core/src/options.ts @@ -17,10 +17,6 @@ export interface ErrorHandlingOptions { export interface ParserOptions extends ErrorHandlingOptions, CompilerCompatOptions { - /** - * Parse as HTML. Default: false - */ - htmlMode?: boolean /** * e.g. platform native elements, e.g. `
` for browsers */ diff --git a/packages/compiler-core/src/parse.ts b/packages/compiler-core/src/parse.ts index 69f97b5c9..c237239db 100644 --- a/packages/compiler-core/src/parse.ts +++ b/packages/compiler-core/src/parse.ts @@ -40,7 +40,6 @@ import { } from './compat/compatConfig' type OptionalOptions = - | 'htmlMode' | 'whitespace' | 'isNativeTag' | 'isBuiltInComponent' diff --git a/packages/compiler-core/src/parser/index.ts b/packages/compiler-core/src/parser/index.ts index 0fa528bca..eb4cd618e 100644 --- a/packages/compiler-core/src/parser/index.ts +++ b/packages/compiler-core/src/parser/index.ts @@ -19,7 +19,6 @@ import { NO, extend } from '@vue/shared' import { defaultOnError, defaultOnWarn } from '../errors' type OptionalOptions = - | 'htmlMode' | 'getTextMode' // TODO | 'whitespace' | 'isNativeTag' @@ -59,7 +58,6 @@ let currentOptions: MergedParserOptions = defaultParserOptions let currentRoot: RootNode = createRoot([]) // parser state -let htmlMode = false let currentInput = '' let currentElement: ElementNode | null = null let currentProp: AttributeNode | DirectiveNode | null = null @@ -99,16 +97,7 @@ const tokenizer = new Tokenizer( for (let index = 0; index <= pos; index++) { onCloseTag(stack.shift()!, end) } - } else if (htmlMode && name === 'p') { - // Implicit open before close - emitOpenTag('p', start) - closeCurrentTag(end) } - } else if (htmlMode && name === 'br') { - // TODO - // We can't use `emitOpenTag` for implicit open, as `br` would be implicitly closed. - // this.cbs.onopentag?.('br', {}, true) - // this.cbs.onclosetag?.('br', false) } }, @@ -420,7 +409,6 @@ export function baseParse(input: string, options?: ParserOptions): RootNode { reset() currentInput = input currentOptions = extend({}, defaultParserOptions, options) - htmlMode = !!currentOptions.htmlMode const root = (currentRoot = createRoot([])) tokenizer.parse(currentInput) root.children = condenseWhitespace(root.children)