/
githubmirror
/
angular
Обзор
Документация
Войти
/
githubmirror
/
angular
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
packages/zone.js/lib/zone-spec/sync-test.ts
39 строк
1 KB
Joey Perrott
refactor: update license text to point to angular.dev (#57901)
24 сен 2024, 16:33
24 сен 2024, 16:33
9dbe6fc
Код
Авторство
О чём код?
/** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.dev/license */ import {ZoneType} from '../zone-impl'; export function patchSyncTest(Zone: ZoneType): void { class SyncTestZoneSpec implements ZoneSpec { runZone = Zone.current; constructor(namePrefix: string) { this.name = 'syncTestZone for ' + namePrefix; } // ZoneSpec implementation below. name: string; onScheduleTask(delegate: ZoneDelegate, current: Zone, target: Zone, task: Task): Task { switch (task.type) { case 'microTask': case 'macroTask': throw new Error(`Cannot call ${task.source} from within a sync test (${this.name}).`); case 'eventTask': task = delegate.scheduleTask(target, task); break; } return task; } } // Export the class so that new instances can be created with proper // constructor params. (Zone as any)['SyncTestZoneSpec'] = SyncTestZoneSpec; }