ZoneSpecification.from constructor

ZoneSpecification.from(ZoneSpecification other, { HandleUncaughtErrorHandler handleUncaughtError: null, RunHandler run: null, RunUnaryHandler runUnary: null, RunBinaryHandler runBinary: null, RegisterCallbackHandler registerCallback: null, RegisterUnaryCallbackHandler registerUnaryCallback: null, RegisterBinaryCallbackHandler registerBinaryCallback: null, ErrorCallbackHandler errorCallback: null, ScheduleMicrotaskHandler scheduleMicrotask: null, CreateTimerHandler createTimer: null, CreatePeriodicTimerHandler createPeriodicTimer: null, PrintHandler print: null, ForkHandler fork: null })

Creates a specification from other with the provided handlers overriding the ones in other.

Implementation

factory ZoneSpecification.from(ZoneSpecification other,
    {HandleUncaughtErrorHandler handleUncaughtError: null,
    RunHandler run: null,
    RunUnaryHandler runUnary: null,
    RunBinaryHandler runBinary: null,
    RegisterCallbackHandler registerCallback: null,
    RegisterUnaryCallbackHandler registerUnaryCallback: null,
    RegisterBinaryCallbackHandler registerBinaryCallback: null,
    ErrorCallbackHandler errorCallback: null,
    ScheduleMicrotaskHandler scheduleMicrotask: null,
    CreateTimerHandler createTimer: null,
    CreatePeriodicTimerHandler createPeriodicTimer: null,
    PrintHandler print: null,
    ForkHandler fork: null}) {
  return new ZoneSpecification(
      handleUncaughtError: handleUncaughtError ?? other.handleUncaughtError,
      run: run ?? other.run,
      runUnary: runUnary ?? other.runUnary,
      runBinary: runBinary ?? other.runBinary,
      registerCallback: registerCallback ?? other.registerCallback,
      registerUnaryCallback:
          registerUnaryCallback ?? other.registerUnaryCallback,
      registerBinaryCallback:
          registerBinaryCallback ?? other.registerBinaryCallback,
      errorCallback: errorCallback ?? other.errorCallback,
      scheduleMicrotask: scheduleMicrotask ?? other.scheduleMicrotask,
      createTimer: createTimer ?? other.createTimer,
      createPeriodicTimer: createPeriodicTimer ?? other.createPeriodicTimer,
      print: print ?? other.print,
      fork: fork ?? other.fork);
}