]> git.ipfire.org Git - thirdparty/vuejs/core.git/commitdiff
wip: remove htmlMode
authorEvan You <yyx990803@gmail.com>
Wed, 15 Nov 2023 11:15:04 +0000 (19:15 +0800)
committerEvan You <yyx990803@gmail.com>
Sat, 25 Nov 2023 08:18:29 +0000 (16:18 +0800)
packages/compiler-core/src/options.ts
packages/compiler-core/src/parse.ts
packages/compiler-core/src/parser/index.ts

index 8566fa7ba8527ba327791d28388a90a24c77353d..abfba98e35c5126492fc32681cd91efc0a29bedc 100644 (file)
@@ -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. `<div>` for browsers
    */
index 69f97b5c918a59a1cd459b2514c2855d107632e2..c237239db9eb927b099a6bef82b168faac1fbd9c 100644 (file)
@@ -40,7 +40,6 @@ import {
 } from './compat/compatConfig'
 
 type OptionalOptions =
-  | 'htmlMode'
   | 'whitespace'
   | 'isNativeTag'
   | 'isBuiltInComponent'
index 0fa528bca59fc88c00f55e52893de32a2a14200c..eb4cd618ebfb36fff921ccd13a919aaca52ec9c2 100644 (file)
@@ -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)