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

Side by Side Diff: lib/runtime/dart/async.js

Issue 1055923002: Don't call dinvoke on Object methods (Closed) Base URL: https://github.com/dart-lang/dev_compiler.git@master
Patch Set: Refactor dynamic target logic 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 var async; 1 var async;
2 (function(exports) { 2 (function(exports) {
3 'use strict'; 3 'use strict';
4 // Function _invokeErrorHandler: (Function, Object, StackTrace) → dynamic 4 // Function _invokeErrorHandler: (Function, Object, StackTrace) → dynamic
5 function _invokeErrorHandler(errorHandler, error, stackTrace) { 5 function _invokeErrorHandler(errorHandler, error, stackTrace) {
6 if (dart.is(errorHandler, ZoneBinaryCallback)) { 6 if (dart.is(errorHandler, ZoneBinaryCallback)) {
7 return dart.dinvokef(errorHandler, error, stackTrace); 7 return dart.dinvokef(errorHandler, error, stackTrace);
8 } else { 8 } else {
9 return dart.dinvokef(errorHandler, error); 9 return dart.dinvokef(errorHandler, error);
10 } 10 }
11 } 11 }
12 // Function _registerErrorHandler: (Function, Zone) → Function 12 // Function _registerErrorHandler: (Function, Zone) → Function
13 function _registerErrorHandler(errorHandler, zone) { 13 function _registerErrorHandler(errorHandler, zone) {
14 if (dart.is(errorHandler, ZoneBinaryCallback)) { 14 if (dart.is(errorHandler, ZoneBinaryCallback)) {
15 return zone.registerBinaryCallback(errorHandler); 15 return zone.registerBinaryCallback(errorHandler);
16 } else { 16 } else {
17 return zone.registerUnaryCallback(dart.as(errorHandler, dart.throw_("Unimp lemented type (dynamic) → dynamic"))); 17 return zone.registerUnaryCallback(dart.as(errorHandler, dart.throw_("Unimp lemented type (dynamic) → dynamic")));
18 } 18 }
19 } 19 }
20 let _getBestStackTrace = Symbol('_getBestStackTrace'); 20 let _getBestStackTrace = Symbol('_getBestStackTrace');
21 class AsyncError extends core.Object { 21 class AsyncError extends core.Object {
22 AsyncError(error, stackTrace) { 22 AsyncError(error, stackTrace) {
23 this.error = error; 23 this.error = error;
24 this.stackTrace = stackTrace; 24 this.stackTrace = stackTrace;
25 } 25 }
26 toString() { 26 toString() {
27 return dart.as(dart.dinvoke(this.error, 'toString'), core.String); 27 return this.error.toString();
28 } 28 }
29 } 29 }
30 AsyncError[dart.implements] = () => [core.Error]; 30 AsyncError[dart.implements] = () => [core.Error];
31 class _UncaughtAsyncError extends AsyncError { 31 class _UncaughtAsyncError extends AsyncError {
32 _UncaughtAsyncError(error, stackTrace) { 32 _UncaughtAsyncError(error, stackTrace) {
33 super.AsyncError(error, _UncaughtAsyncError[_getBestStackTrace](error, sta ckTrace)); 33 super.AsyncError(error, _UncaughtAsyncError[_getBestStackTrace](error, sta ckTrace));
34 } 34 }
35 static [_getBestStackTrace](error, stackTrace) { 35 static [_getBestStackTrace](error, stackTrace) {
36 if (stackTrace != null) 36 if (stackTrace != null)
37 return stackTrace; 37 return stackTrace;
(...skipping 5155 matching lines...) Expand 10 before | Expand all | Expand 10 after
5193 exports.ScheduleMicrotaskHandler = ScheduleMicrotaskHandler; 5193 exports.ScheduleMicrotaskHandler = ScheduleMicrotaskHandler;
5194 exports.CreateTimerHandler = CreateTimerHandler; 5194 exports.CreateTimerHandler = CreateTimerHandler;
5195 exports.CreatePeriodicTimerHandler = CreatePeriodicTimerHandler; 5195 exports.CreatePeriodicTimerHandler = CreatePeriodicTimerHandler;
5196 exports.PrintHandler = PrintHandler; 5196 exports.PrintHandler = PrintHandler;
5197 exports.ForkHandler = ForkHandler; 5197 exports.ForkHandler = ForkHandler;
5198 exports.ZoneSpecification = ZoneSpecification; 5198 exports.ZoneSpecification = ZoneSpecification;
5199 exports.ZoneDelegate = ZoneDelegate; 5199 exports.ZoneDelegate = ZoneDelegate;
5200 exports.Zone = Zone; 5200 exports.Zone = Zone;
5201 exports.runZoned = runZoned; 5201 exports.runZoned = runZoned;
5202 })(async || (async = {})); 5202 })(async || (async = {}));
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698