| Index: sdk/lib/async/timer.dart
|
| diff --git a/sdk/lib/async/timer.dart b/sdk/lib/async/timer.dart
|
| index 5e103dc689dadcb30119be9d79c42872e5119fec..97f68983e31bb2bdcfbfa9afe50cb647f5b18464 100644
|
| --- a/sdk/lib/async/timer.dart
|
| +++ b/sdk/lib/async/timer.dart
|
| @@ -48,8 +48,8 @@ abstract class Timer {
|
| // be invoked in the root zone.
|
| return Zone.current.createTimer(duration, callback);
|
| }
|
| - return Zone.current
|
| - .createTimer(duration, Zone.current.bindCallbackGuarded(callback));
|
| + return Zone.current.createTimer(
|
| + duration, Zone.current.bindCallback(callback, runGuarded: true));
|
| }
|
|
|
| /**
|
| @@ -74,7 +74,10 @@ abstract class Timer {
|
| // be invoked in the root zone.
|
| return Zone.current.createPeriodicTimer(duration, callback);
|
| }
|
| - var boundCallback = Zone.current.bindUnaryCallbackGuarded<Timer>(callback);
|
| + // TODO(floitsch): the return type should be 'void', and the type
|
| + // should be inferred.
|
| + var boundCallback = Zone.current
|
| + .bindUnaryCallback<dynamic, Timer>(callback, runGuarded: true);
|
| return Zone.current.createPeriodicTimer(duration, boundCallback);
|
| }
|
|
|
|
|