beforeEach(() => { log = new Log(); zone = new VmTurnZone(); zone.initCallbacks({ onTurnStart: log.fn('onTurnStart'), onTurnDone: log.fn('onTurnDone') }); });
function _createVmZone(givenReporter:Function){ var defaultErrorReporter = (exception, stackTrace) => { var longStackTrace = ListWrapper.join(stackTrace, "\n\n-----async gap-----\n"); print(`${exception}\n\n${longStackTrace}`); throw exception; }; var reporter = isPresent(givenReporter) ? givenReporter : defaultErrorReporter; var zone = new VmTurnZone({enableLongStackTrace: assertionsEnabled()}); zone.initCallbacks({onErrorHandler: reporter}); return zone; }