}
export * from '@vue/compiler-core'
-export * from './tagConfig'
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',
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,
-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 =
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({})