From 9d89d7ab277340e09d7c2ee42e6cf79133cc8aec Mon Sep 17 00:00:00 2001 From: Evan You Date: Tue, 3 Dec 2024 16:58:07 +0800 Subject: [PATCH] refactor: expose scheduler for vapor --- packages/runtime-core/src/index.ts | 1 + packages/runtime-core/src/scheduler.ts | 6 ++++++ packages/runtime-vapor/src/_new/component.ts | 4 ---- packages/runtime-vapor/src/_new/renderEffect.ts | 5 +---- 4 files changed, 8 insertions(+), 8 deletions(-) diff --git a/packages/runtime-core/src/index.ts b/packages/runtime-core/src/index.ts index a0e13a2bc..d9af62eee 100644 --- a/packages/runtime-core/src/index.ts +++ b/packages/runtime-core/src/index.ts @@ -488,3 +488,4 @@ export const DeprecationTypes = ( // change without notice between versions. User code should never rely on them. export { baseNormalizePropsOptions, resolvePropValue } from './componentProps' +export { type SchedulerJob, queueJob } from './scheduler' diff --git a/packages/runtime-core/src/scheduler.ts b/packages/runtime-core/src/scheduler.ts index b40c31d39..5139665b9 100644 --- a/packages/runtime-core/src/scheduler.ts +++ b/packages/runtime-core/src/scheduler.ts @@ -24,6 +24,9 @@ export enum SchedulerJobFlags { DISPOSED = 1 << 3, } +/** + * @internal + */ export interface SchedulerJob extends Function { id?: number /** @@ -91,6 +94,9 @@ function findInsertionIndex(id: number) { return start } +/** + * @internal for runtime-vapor only + */ export function queueJob(job: SchedulerJob): void { if (!(job.flags! & SchedulerJobFlags.QUEUED)) { const jobId = getId(job) diff --git a/packages/runtime-vapor/src/_new/component.ts b/packages/runtime-vapor/src/_new/component.ts index 670b73131..2e27d4fc7 100644 --- a/packages/runtime-vapor/src/_new/component.ts +++ b/packages/runtime-vapor/src/_new/component.ts @@ -61,10 +61,6 @@ interface ComponentInternalOptions { * @internal */ __hmrId?: string - /** - * Compat build only, for bailing out of certain compatibility behavior - */ - __isBuiltIn?: boolean /** * This one should be exposed so that devtools can make use of it */ diff --git a/packages/runtime-vapor/src/_new/renderEffect.ts b/packages/runtime-vapor/src/_new/renderEffect.ts index e8fd31e39..77220ec5b 100644 --- a/packages/runtime-vapor/src/_new/renderEffect.ts +++ b/packages/runtime-vapor/src/_new/renderEffect.ts @@ -1,8 +1,5 @@ import { ReactiveEffect } from '@vue/reactivity' -import { - type SchedulerJob, - queueJob, -} from '../../../runtime-core/src/scheduler' +import { type SchedulerJob, queueJob } from '@vue/runtime-core' import { currentInstance } from './component' export function renderEffect(fn: () => void): void {