Creates a specification from other
with the provided handlers overriding
the ones in other
.
Source
factory ZoneSpecification.from(ZoneSpecification other, {
dynamic handleUncaughtError(Zone self, ZoneDelegate parent, Zone zone,
error, StackTrace stackTrace): null,
dynamic run(Zone self, ZoneDelegate parent, Zone zone, f()): null,
dynamic runUnary(
Zone self, ZoneDelegate parent, Zone zone, f(arg), arg): null,
dynamic runBinary(Zone self, ZoneDelegate parent, Zone zone,
f(arg1, arg2), arg1, arg2): null,
ZoneCallback registerCallback(
Zone self, ZoneDelegate parent, Zone zone, f()): null,
ZoneUnaryCallback registerUnaryCallback(
Zone self, ZoneDelegate parent, Zone zone, f(arg)): null,
ZoneBinaryCallback registerBinaryCallback(
Zone self, ZoneDelegate parent, Zone zone, f(arg1, arg2)): null,
AsyncError errorCallback(Zone self, ZoneDelegate parent, Zone zone,
Object error, StackTrace stackTrace),
void scheduleMicrotask(
Zone self, ZoneDelegate parent, Zone zone, f()): null,
Timer createTimer(Zone self, ZoneDelegate parent, Zone zone,
Duration duration, void f()): null,
Timer createPeriodicTimer(Zone self, ZoneDelegate parent, Zone zone,
Duration period, void f(Timer timer)): null,
void print(Zone self, ZoneDelegate parent, Zone zone, String line): null,
Zone fork(Zone self, ZoneDelegate parent, Zone zone,
ZoneSpecification specification,
Map zoneValues): null
}) {
return new ZoneSpecification(
handleUncaughtError: handleUncaughtError != null
? handleUncaughtError
: other.handleUncaughtError,
run: run != null ? run : other.run,
runUnary: runUnary != null ? runUnary : other.runUnary,
runBinary: runBinary != null ? runBinary : other.runBinary,
registerCallback: registerCallback != null
? registerCallback
: other.registerCallback,
registerUnaryCallback: registerUnaryCallback != null
? registerUnaryCallback
: other.registerUnaryCallback,
registerBinaryCallback: registerBinaryCallback != null
? registerBinaryCallback
: other.registerBinaryCallback,
errorCallback: errorCallback != null
? errorCallback
: other.errorCallback,
scheduleMicrotask: scheduleMicrotask != null
? scheduleMicrotask
: other.scheduleMicrotask,
createTimer : createTimer != null ? createTimer : other.createTimer,
createPeriodicTimer: createPeriodicTimer != null
? createPeriodicTimer
: other.createPeriodicTimer,
print : print != null ? print : other.print,
fork: fork != null ? fork : other.fork);
}