]> git.ipfire.org Git - thirdparty/vuejs/core.git/commitdiff
refactor: expose scheduler for vapor
authorEvan You <evan@vuejs.org>
Tue, 3 Dec 2024 08:58:07 +0000 (16:58 +0800)
committerEvan You <evan@vuejs.org>
Tue, 3 Dec 2024 08:58:07 +0000 (16:58 +0800)
packages/runtime-core/src/index.ts
packages/runtime-core/src/scheduler.ts
packages/runtime-vapor/src/_new/component.ts
packages/runtime-vapor/src/_new/renderEffect.ts

index a0e13a2bc43152a95db86c7ffdec27b9759b1f49..d9af62eee8f15574a1ff6859ebfd7c3978feb952 100644 (file)
@@ -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'
index b40c31d395211325bef0dcc965c1189ed8a58e24..5139665b99e23362ab25f518f92e0c8580dd9e2d 100644 (file)
@@ -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)
index 670b73131c4234c0cb3f830c5b392436ff002c3c..2e27d4fc7daeb9866bf9b4ac17d4ae2ff661b6e9 100644 (file)
@@ -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
    */
index e8fd31e394bbc18ce9caed2fde8d997dd8772b9b..77220ec5b82c09cc5afd89b9f30e5bf16f796a84 100644 (file)
@@ -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 {