1234567891011121314151617181920212223242526 |
- 'use strict';
- /**
- * @license Angular v<unknown>
- * (c) 2010-2022 Google LLC. https://angular.io/
- * License: MIT
- */
- class SyncTestZoneSpec {
- constructor(namePrefix) {
- this.runZone = Zone.current;
- this.name = 'syncTestZone for ' + namePrefix;
- }
- onScheduleTask(delegate, current, target, 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['SyncTestZoneSpec'] = SyncTestZoneSpec;
|