You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
44 lines
1.4 KiB
JavaScript
44 lines
1.4 KiB
JavaScript
/**
|
|
* @license
|
|
* Copyright Google Inc. 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.io/license
|
|
*/
|
|
(function (global, factory) {
|
|
typeof exports === 'object' && typeof module !== 'undefined' ? factory() :
|
|
typeof define === 'function' && define.amd ? define(factory) :
|
|
(factory());
|
|
}(this, (function () { 'use strict';
|
|
|
|
/**
|
|
* @license
|
|
* Copyright Google Inc. 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.io/license
|
|
*/
|
|
var SyncTestZoneSpec = /** @class */ (function () {
|
|
function SyncTestZoneSpec(namePrefix) {
|
|
this.runZone = Zone.current;
|
|
this.name = 'syncTestZone for ' + namePrefix;
|
|
}
|
|
SyncTestZoneSpec.prototype.onScheduleTask = function (delegate, current, target, task) {
|
|
switch (task.type) {
|
|
case 'microTask':
|
|
case 'macroTask':
|
|
throw new Error("Cannot call " + task.source + " from within a sync test.");
|
|
case 'eventTask':
|
|
task = delegate.scheduleTask(target, task);
|
|
break;
|
|
}
|
|
return task;
|
|
};
|
|
return SyncTestZoneSpec;
|
|
}());
|
|
// Export the class so that new instances can be created with proper
|
|
// constructor params.
|
|
Zone['SyncTestZoneSpec'] = SyncTestZoneSpec;
|
|
|
|
})));
|