From 34ad609bd75b5644e7c54d84b163297c51652ab6 Mon Sep 17 00:00:00 2001 From: Evan You Date: Tue, 21 Feb 2023 17:42:06 +0800 Subject: [PATCH] refactor(runtime-core): use Symbol.for for runtime Symbols --- packages/runtime-core/src/helpers/resolveAssets.ts | 2 +- packages/runtime-core/src/helpers/useSsrContext.ts | 2 +- packages/runtime-core/src/vnode.ts | 8 ++++---- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/packages/runtime-core/src/helpers/resolveAssets.ts b/packages/runtime-core/src/helpers/resolveAssets.ts index 214c4f446..3aedcee47 100644 --- a/packages/runtime-core/src/helpers/resolveAssets.ts +++ b/packages/runtime-core/src/helpers/resolveAssets.ts @@ -26,7 +26,7 @@ export function resolveComponent( return resolveAsset(COMPONENTS, name, true, maybeSelfReference) || name } -export const NULL_DYNAMIC_COMPONENT = Symbol() +export const NULL_DYNAMIC_COMPONENT = Symbol.for('v-ndc') /** * @private diff --git a/packages/runtime-core/src/helpers/useSsrContext.ts b/packages/runtime-core/src/helpers/useSsrContext.ts index e48a69a40..501a18e3b 100644 --- a/packages/runtime-core/src/helpers/useSsrContext.ts +++ b/packages/runtime-core/src/helpers/useSsrContext.ts @@ -1,7 +1,7 @@ import { inject } from '../apiInject' import { warn } from '../warning' -export const ssrContextKey = Symbol(__DEV__ ? `ssrContext` : ``) +export const ssrContextKey = Symbol.for('v-scx') export const useSSRContext = >() => { if (!__GLOBAL__) { diff --git a/packages/runtime-core/src/vnode.ts b/packages/runtime-core/src/vnode.ts index 83eedc4cc..bed2b4f1e 100644 --- a/packages/runtime-core/src/vnode.ts +++ b/packages/runtime-core/src/vnode.ts @@ -46,15 +46,15 @@ import { defineLegacyVNodeProperties } from './compat/renderFn' import { callWithAsyncErrorHandling, ErrorCodes } from './errorHandling' import { ComponentPublicInstance } from './componentPublicInstance' -export const Fragment = Symbol(__DEV__ ? 'Fragment' : undefined) as any as { +export const Fragment = Symbol.for('v-fgt') as any as { __isFragment: true new (): { $props: VNodeProps } } -export const Text = Symbol(__DEV__ ? 'Text' : undefined) -export const Comment = Symbol(__DEV__ ? 'Comment' : undefined) -export const Static = Symbol(__DEV__ ? 'Static' : undefined) +export const Text = Symbol.for('v-txt') +export const Comment = Symbol.for('v-cmt') +export const Static = Symbol.for('v-stc') export type VNodeTypes = | string