| Index: sdk/lib/_internal/lib/async_patch.dart
|
| diff --git a/sdk/lib/_internal/lib/async_patch.dart b/sdk/lib/_internal/lib/async_patch.dart
|
| index cd5890d595fd9ac4e9e875a819b9928c3a2c685b..0203e4dabf2f50192698dbe11615de80fea08ef8 100644
|
| --- a/sdk/lib/_internal/lib/async_patch.dart
|
| +++ b/sdk/lib/_internal/lib/async_patch.dart
|
| @@ -19,21 +19,6 @@ import 'dart:_isolate_helper' show
|
| import 'dart:_foreign_helper' show JS;
|
|
|
| @patch
|
| -Timer _createTimer(Duration duration, void callback()) {
|
| - int milliseconds = duration.inMilliseconds;
|
| - if (milliseconds < 0) milliseconds = 0;
|
| - return new TimerImpl(milliseconds, callback);
|
| -}
|
| -
|
| -@patch
|
| -Timer _createPeriodicTimer(Duration duration,
|
| - void callback(Timer timer)) {
|
| - int milliseconds = duration.inMilliseconds;
|
| - if (milliseconds < 0) milliseconds = 0;
|
| - return new TimerImpl.periodic(milliseconds, callback);
|
| -}
|
| -
|
| -@patch
|
| class _AsyncRun {
|
| @patch
|
| static void _scheduleImmediate(void callback()) {
|
| @@ -64,7 +49,7 @@ class _AsyncRun {
|
| }
|
|
|
| static void _scheduleImmediateWithTimer(void callback()) {
|
| - _createTimer(Duration.ZERO, callback);
|
| + Timer._createTimer(Duration.ZERO, callback);
|
| }
|
| }
|
|
|
| @@ -76,4 +61,22 @@ class DeferredLibrary {
|
| }
|
| }
|
|
|
| +@patch
|
| +class Timer {
|
| + @patch
|
| + static Timer _createTimer(Duration duration, void callback()) {
|
| + int milliseconds = duration.inMilliseconds;
|
| + if (milliseconds < 0) milliseconds = 0;
|
| + return new TimerImpl(milliseconds, callback);
|
| + }
|
| +
|
| + @patch
|
| + static Timer _createPeriodicTimer(Duration duration,
|
| + void callback(Timer timer)) {
|
| + int milliseconds = duration.inMilliseconds;
|
| + if (milliseconds < 0) milliseconds = 0;
|
| + return new TimerImpl.periodic(milliseconds, callback);
|
| + }
|
| +}
|
| +
|
| bool get _hasDocument => JS('String', 'typeof document') == 'object';
|
|
|