]> git.ipfire.org Git - thirdparty/vuejs/core.git/commitdiff
refactor: move dom tag config to shared
authorEvan You <yyx990803@gmail.com>
Wed, 6 Nov 2019 20:22:46 +0000 (15:22 -0500)
committerEvan You <yyx990803@gmail.com>
Wed, 6 Nov 2019 20:22:46 +0000 (15:22 -0500)
Otherwise runtime-dom cjs & esm builds will import compiler-dom

packages/compiler-dom/src/index.ts
packages/compiler-dom/src/parserOptionsMinimal.ts
packages/runtime-dom/src/index.ts
packages/shared/src/domTagConfig.ts [moved from packages/compiler-dom/src/tagConfig.ts with 90% similarity]
packages/shared/src/index.ts

index ee31f927b72850327f3519f4ff64c59091c93253..3b3d002dc51f5b0697473b7a3f1036141dae748c 100644 (file)
@@ -28,4 +28,3 @@ export function compile(
 }
 
 export * from '@vue/compiler-core'
-export * from './tagConfig'
index 09cbcb0d7d8bf64bf5686accaf6e436acaf86eaf..0a0f25bb7c2f926b6dc5cec920554f6d9f7687ee 100644 (file)
@@ -5,8 +5,7 @@ import {
   Namespaces,
   NodeTypes
 } from '@vue/compiler-core'
-import { isVoidTag, isHTMLTag, isSVGTag } from './tagConfig'
-import { makeMap } from '@vue/shared'
+import { makeMap, isVoidTag, isHTMLTag, isSVGTag } from '@vue/shared'
 
 const isRawTextContainer = /*#__PURE__*/ makeMap(
   'style,iframe,script,noscript',
index 3c66e94775cdb0542edb650557e47054cc241ede..865553a28cd3dabd820e988f96581e1fcd4cfcf5 100644 (file)
@@ -7,8 +7,7 @@ import {
 import { nodeOps } from './nodeOps'
 import { patchProp } from './patchProp'
 // Importing from the compiler, will be tree-shaken in prod
-import { isHTMLTag, isSVGTag } from '@vue/compiler-dom'
-import { isFunction, isString } from '@vue/shared'
+import { isFunction, isString, isHTMLTag, isSVGTag } from '@vue/shared'
 
 const { render: baseRender, createApp: baseCreateApp } = createRenderer({
   patchProp,
similarity index 90%
rename from packages/compiler-dom/src/tagConfig.ts
rename to packages/shared/src/domTagConfig.ts
index 6bc4dc11409ec2a66731886ead64b727efe21806..741774a1ac9d4b55e8901f389a582d9d633937bf 100644 (file)
@@ -1,4 +1,6 @@
-import { makeMap } from '../../shared/src/makeMap'
+// These tag configs are shared between compiler-dom and runtime-dom, so they
+// must be extracted in shared to avoid creating a dependency between the two.
+import { makeMap } from './makeMap'
 
 // https://developer.mozilla.org/en-US/docs/Web/HTML/Element
 const HTML_TAGS =
index 860cd6e9d60849e67afc45bd16d7db7d283dc927..137f38fe732f69d0de071fae85455db81ecd10a4 100644 (file)
@@ -2,8 +2,9 @@ import { makeMap } from './makeMap'
 
 export { makeMap }
 export * from './patchFlags'
-export { isGloballyWhitelisted } from './globalsWhitelist'
-export { generateCodeFrame } from './codeframe'
+export * from './globalsWhitelist'
+export * from './codeframe'
+export * from './domTagConfig'
 
 export const EMPTY_OBJ: { readonly [key: string]: any } = __DEV__
   ? Object.freeze({})