From: Evan You Date: Tue, 3 Dec 2024 08:58:07 +0000 (+0800) Subject: refactor: expose scheduler for vapor X-Git-Tag: v3.6.0-alpha.1~16^2~250 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=9d89d7ab277340e09d7c2ee42e6cf79133cc8aec;p=thirdparty%2Fvuejs%2Fcore.git refactor: expose scheduler for vapor --- diff --git a/packages/runtime-core/src/index.ts b/packages/runtime-core/src/index.ts index a0e13a2bc4..d9af62eee8 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 b40c31d395..5139665b99 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 670b73131c..2e27d4fc7d 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 e8fd31e394..77220ec5b8 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 {