Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1)

Side by Side Diff: test/dart_codegen/expect/async/timer.dart

Issue 1052383003: Disable closure wrapping by default (Closed) Base URL: https://github.com/dart-lang/dev_compiler.git@master
Patch Set: Created 5 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 part of dart.async; 1 part of dart.async;
2 abstract class Timer {factory Timer(Duration duration, void callback()) { 2 abstract class Timer {factory Timer(Duration duration, void callback()) {
3 if (Zone.current == Zone.ROOT) { 3 if (Zone.current == Zone.ROOT) {
4 return Zone.current.createTimer(duration, callback); 4 return Zone.current.createTimer(duration, callback);
5 } 5 }
6 return Zone.current.createTimer(duration, Zone.current.bindCallback(callback, runGuarded: true)); 6 return Zone.current.createTimer(duration, Zone.current.bindCallback(callback, runGuarded: true));
7 } 7 }
8 factory Timer.periodic(Duration duration, void callback(Timer timer)) { 8 factory Timer.periodic(Duration duration, void callback(Timer timer)) {
9 if (Zone.current == Zone.ROOT) { 9 if (Zone.current == Zone.ROOT) {
10 return Zone.current.createPeriodicTimer(duration, callback); 10 return Zone.current.createPeriodicTimer(duration, callback);
11 } 11 }
12 return Zone.current.createPeriodicTimer(duration, ((__x129) => DEVC$RT.wrap(( dynamic f(dynamic __u124)) { 12 return Zone.current.createPeriodicTimer(duration, ((__x104) => DEVC$RT.cast(_ _x104, __t102, __t100, "CompositeCast", """line 80, column 19 of dart:async/time r.dart: """, __x104 is __t100, false))(Zone.current.bindUnaryCallback(callback, runGuarded: true)));
13 dynamic c(dynamic x0) => f(x0);
14 return f == null ? null : c;
15 }
16 , __x129, __t127, __t125, "Wrap", """line 80, column 19 of dart:async/timer.da rt: """, __x129 is __t125))(Zone.current.bindUnaryCallback(callback, runGuarded: true)));
17 } 13 }
18 static void run(void callback()) { 14 static void run(void callback()) {
19 new Timer(Duration.ZERO, callback); 15 new Timer(Duration.ZERO, callback);
20 } 16 }
21 void cancel(); 17 void cancel();
22 bool get isActive; 18 bool get isActive;
23 external static Timer _createTimer(Duration duration, void callback()); 19 external static Timer _createTimer(Duration duration, void callback());
24 external static Timer _createPeriodicTimer(Duration duration, void callback(Tim er timer)); 20 external static Timer _createPeriodicTimer(Duration duration, void callback(Tim er timer));
25 } 21 }
26 typedef void __t125(Timer __u126); 22 typedef void __t100(Timer __u101);
27 typedef dynamic __t127(dynamic __u128); 23 typedef dynamic __t102(dynamic __u103);
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698