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

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

Issue 1144303003: Use signature inheritance when method types are unchanged (Closed) Base URL: git@github.com:dart-lang/dev_compiler.git@master
Patch Set: Created 5 years, 7 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
« no previous file with comments | « lib/runtime/dart/_native_typed_data.js ('k') | lib/runtime/dart/collection.js » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 var async = dart.defineLibrary(async, {}); 1 var async = dart.defineLibrary(async, {});
2 var core = dart.import(core); 2 var core = dart.import(core);
3 var _internal = dart.import(_internal); 3 var _internal = dart.import(_internal);
4 var _js_helper = dart.lazyImport(_js_helper); 4 var _js_helper = dart.lazyImport(_js_helper);
5 var _isolate_helper = dart.lazyImport(_isolate_helper); 5 var _isolate_helper = dart.lazyImport(_isolate_helper);
6 var collection = dart.import(collection); 6 var collection = dart.import(collection);
7 (function(exports, core, _internal, _js_helper, _isolate_helper, collection) { 7 (function(exports, core, _internal, _js_helper, _isolate_helper, collection) {
8 'use strict'; 8 'use strict';
9 function _invokeErrorHandler(errorHandler, error, stackTrace) { 9 function _invokeErrorHandler(errorHandler, error, stackTrace) {
10 if (dart.is(errorHandler, ZoneBinaryCallback)) { 10 if (dart.is(errorHandler, ZoneBinaryCallback)) {
(...skipping 14 matching lines...) Expand all
25 class AsyncError extends core.Object { 25 class AsyncError extends core.Object {
26 AsyncError(error, stackTrace) { 26 AsyncError(error, stackTrace) {
27 this.error = error; 27 this.error = error;
28 this.stackTrace = stackTrace; 28 this.stackTrace = stackTrace;
29 } 29 }
30 toString() { 30 toString() {
31 return dart.toString(this.error); 31 return dart.toString(this.error);
32 } 32 }
33 } 33 }
34 AsyncError[dart.implements] = () => [core.Error]; 34 AsyncError[dart.implements] = () => [core.Error];
35 dart.setSignature(AsyncError, { 35 dart.setSignature(AsyncError, {});
36 methods: () => ({toString: dart.functionType(core.String, [])})
37 });
38 class _UncaughtAsyncError extends AsyncError { 36 class _UncaughtAsyncError extends AsyncError {
39 _UncaughtAsyncError(error, stackTrace) { 37 _UncaughtAsyncError(error, stackTrace) {
40 super.AsyncError(error, _UncaughtAsyncError._getBestStackTrace(error, stac kTrace)); 38 super.AsyncError(error, _UncaughtAsyncError._getBestStackTrace(error, stac kTrace));
41 } 39 }
42 static _getBestStackTrace(error, stackTrace) { 40 static _getBestStackTrace(error, stackTrace) {
43 if (stackTrace != null) 41 if (stackTrace != null)
44 return stackTrace; 42 return stackTrace;
45 if (dart.is(error, core.Error)) { 43 if (dart.is(error, core.Error)) {
46 return dart.as(dart.dload(error, 'stackTrace'), core.StackTrace); 44 return dart.as(dart.dload(error, 'stackTrace'), core.StackTrace);
47 } 45 }
48 return null; 46 return null;
49 } 47 }
50 toString() { 48 toString() {
51 let result = `Uncaught Error: ${this.error}`; 49 let result = `Uncaught Error: ${this.error}`;
52 if (this.stackTrace != null) { 50 if (this.stackTrace != null) {
53 result = dart.notNull(result) + `\nStack Trace:\n${this.stackTrace}`; 51 result = dart.notNull(result) + `\nStack Trace:\n${this.stackTrace}`;
54 } 52 }
55 return result; 53 return result;
56 } 54 }
57 } 55 }
58 dart.setSignature(_UncaughtAsyncError, { 56 dart.setSignature(_UncaughtAsyncError, {
59 methods: () => ({toString: dart.functionType(core.String, [])}),
60 statics: () => ({_getBestStackTrace: dart.functionType(core.StackTrace, [dar t.dynamic, core.StackTrace])}), 57 statics: () => ({_getBestStackTrace: dart.functionType(core.StackTrace, [dar t.dynamic, core.StackTrace])}),
61 names: ['_getBestStackTrace'] 58 names: ['_getBestStackTrace']
62 }); 59 });
63 let __CastType0 = dart.typedef('__CastType0', () => dart.functionType(dart.dyn amic, [dart.dynamic])); 60 let __CastType0 = dart.typedef('__CastType0', () => dart.functionType(dart.dyn amic, [dart.dynamic]));
64 let _add = Symbol('_add'); 61 let _add = Symbol('_add');
65 let _closeUnchecked = Symbol('_closeUnchecked'); 62 let _closeUnchecked = Symbol('_closeUnchecked');
66 let _addError = Symbol('_addError'); 63 let _addError = Symbol('_addError');
67 let _completeError = Symbol('_completeError'); 64 let _completeError = Symbol('_completeError');
68 let _complete = Symbol('_complete'); 65 let _complete = Symbol('_complete');
69 let _sink = Symbol('_sink'); 66 let _sink = Symbol('_sink');
(...skipping 1154 matching lines...) Expand 10 before | Expand all | Expand 10 after
1224 [_onCancel]() { 1221 [_onCancel]() {
1225 return this[_controller][_recordCancel](this); 1222 return this[_controller][_recordCancel](this);
1226 } 1223 }
1227 [_onPause]() { 1224 [_onPause]() {
1228 this[_controller][_recordPause](this); 1225 this[_controller][_recordPause](this);
1229 } 1226 }
1230 [_onResume]() { 1227 [_onResume]() {
1231 this[_controller][_recordResume](this); 1228 this[_controller][_recordResume](this);
1232 } 1229 }
1233 } 1230 }
1234 dart.setSignature(_ControllerSubscription, { 1231 dart.setSignature(_ControllerSubscription, {});
Jennifer Messerly 2015/05/20 20:16:22 we could skip empty signatures too?
Leaf 2015/05/20 20:41:36 Done.
1235 methods: () => ({
1236 [_onCancel]: dart.functionType(Future, []),
1237 [_onPause]: dart.functionType(dart.void, []),
1238 [_onResume]: dart.functionType(dart.void, [])
1239 })
1240 });
1241 return _ControllerSubscription; 1232 return _ControllerSubscription;
1242 }); 1233 });
1243 let _ControllerSubscription = _ControllerSubscription$(); 1234 let _ControllerSubscription = _ControllerSubscription$();
1244 let _eventState = Symbol('_eventState'); 1235 let _eventState = Symbol('_eventState');
1245 let _expectsEvent = Symbol('_expectsEvent'); 1236 let _expectsEvent = Symbol('_expectsEvent');
1246 let _toggleEventId = Symbol('_toggleEventId'); 1237 let _toggleEventId = Symbol('_toggleEventId');
1247 let _isFiring = Symbol('_isFiring'); 1238 let _isFiring = Symbol('_isFiring');
1248 let _setRemoveAfterFiring = Symbol('_setRemoveAfterFiring'); 1239 let _setRemoveAfterFiring = Symbol('_setRemoveAfterFiring');
1249 let _removeAfterFiring = Symbol('_removeAfterFiring'); 1240 let _removeAfterFiring = Symbol('_removeAfterFiring');
1250 let _BroadcastSubscription$ = dart.generic(function(T) { 1241 let _BroadcastSubscription$ = dart.generic(function(T) {
(...skipping 25 matching lines...) Expand all
1276 return (dart.notNull(this[_eventState]) & dart.notNull(_BroadcastSubscri ption$()._STATE_REMOVE_AFTER_FIRING)) != 0; 1267 return (dart.notNull(this[_eventState]) & dart.notNull(_BroadcastSubscri ption$()._STATE_REMOVE_AFTER_FIRING)) != 0;
1277 } 1268 }
1278 [_onPause]() {} 1269 [_onPause]() {}
1279 [_onResume]() {} 1270 [_onResume]() {}
1280 } 1271 }
1281 _BroadcastSubscription[dart.implements] = () => [_BroadcastSubscriptionLink] ; 1272 _BroadcastSubscription[dart.implements] = () => [_BroadcastSubscriptionLink] ;
1282 dart.setSignature(_BroadcastSubscription, { 1273 dart.setSignature(_BroadcastSubscription, {
1283 methods: () => ({ 1274 methods: () => ({
1284 [_expectsEvent]: dart.functionType(core.bool, [core.int]), 1275 [_expectsEvent]: dart.functionType(core.bool, [core.int]),
1285 [_toggleEventId]: dart.functionType(dart.void, []), 1276 [_toggleEventId]: dart.functionType(dart.void, []),
1286 [_setRemoveAfterFiring]: dart.functionType(dart.void, []), 1277 [_setRemoveAfterFiring]: dart.functionType(dart.void, [])
1287 [_onPause]: dart.functionType(dart.void, []),
1288 [_onResume]: dart.functionType(dart.void, [])
1289 }) 1278 })
1290 }); 1279 });
1291 return _BroadcastSubscription; 1280 return _BroadcastSubscription;
1292 }); 1281 });
1293 let _BroadcastSubscription = _BroadcastSubscription$(); 1282 let _BroadcastSubscription = _BroadcastSubscription$();
1294 _BroadcastSubscription._STATE_EVENT_ID = 1; 1283 _BroadcastSubscription._STATE_EVENT_ID = 1;
1295 _BroadcastSubscription._STATE_FIRING = 2; 1284 _BroadcastSubscription._STATE_FIRING = 2;
1296 _BroadcastSubscription._STATE_REMOVE_AFTER_FIRING = 4; 1285 _BroadcastSubscription._STATE_REMOVE_AFTER_FIRING = 4;
1297 let _addStreamState = Symbol('_addStreamState'); 1286 let _addStreamState = Symbol('_addStreamState');
1298 let _doneFuture = Symbol('_doneFuture'); 1287 let _doneFuture = Symbol('_doneFuture');
(...skipping 397 matching lines...) Expand 10 before | Expand all | Expand 10 after
1696 this[_pending].clear(); 1685 this[_pending].clear();
1697 this[_pending] = null; 1686 this[_pending] = null;
1698 } 1687 }
1699 super[_callOnCancel](); 1688 super[_callOnCancel]();
1700 } 1689 }
1701 } 1690 }
1702 _AsBroadcastStreamController[dart.implements] = () => [_EventDispatch$(T)]; 1691 _AsBroadcastStreamController[dart.implements] = () => [_EventDispatch$(T)];
1703 dart.setSignature(_AsBroadcastStreamController, { 1692 dart.setSignature(_AsBroadcastStreamController, {
1704 methods: () => ({ 1693 methods: () => ({
1705 [_addPendingEvent]: dart.functionType(dart.void, [_DelayedEvent]), 1694 [_addPendingEvent]: dart.functionType(dart.void, [_DelayedEvent]),
1706 add: dart.functionType(dart.void, [T]), 1695 add: dart.functionType(dart.void, [T])
1707 addError: dart.functionType(dart.void, [core.Object], [core.StackTrace]) ,
1708 close: dart.functionType(Future, []),
1709 [_callOnCancel]: dart.functionType(dart.void, [])
1710 }) 1696 })
1711 }); 1697 });
1712 return _AsBroadcastStreamController; 1698 return _AsBroadcastStreamController;
1713 }); 1699 });
1714 let _AsBroadcastStreamController = _AsBroadcastStreamController$(); 1700 let _AsBroadcastStreamController = _AsBroadcastStreamController$();
1715 let _pauseCount = Symbol('_pauseCount'); 1701 let _pauseCount = Symbol('_pauseCount');
1716 let _resume = Symbol('_resume'); 1702 let _resume = Symbol('_resume');
1717 let _DoneSubscription$ = dart.generic(function(T) { 1703 let _DoneSubscription$ = dart.generic(function(T) {
1718 class _DoneSubscription extends core.Object { 1704 class _DoneSubscription extends core.Object {
1719 _DoneSubscription() { 1705 _DoneSubscription() {
(...skipping 70 matching lines...) Expand 10 before | Expand all | Expand 10 after
1790 let _s = Symbol('_s'); 1776 let _s = Symbol('_s');
1791 class DeferredLoadException extends core.Object { 1777 class DeferredLoadException extends core.Object {
1792 DeferredLoadException(s) { 1778 DeferredLoadException(s) {
1793 this[_s] = s; 1779 this[_s] = s;
1794 } 1780 }
1795 toString() { 1781 toString() {
1796 return `DeferredLoadException: '${this[_s]}'`; 1782 return `DeferredLoadException: '${this[_s]}'`;
1797 } 1783 }
1798 } 1784 }
1799 DeferredLoadException[dart.implements] = () => [core.Exception]; 1785 DeferredLoadException[dart.implements] = () => [core.Exception];
1800 dart.setSignature(DeferredLoadException, { 1786 dart.setSignature(DeferredLoadException, {});
1801 methods: () => ({toString: dart.functionType(core.String, [])})
1802 });
1803 let _completeWithValue = Symbol('_completeWithValue'); 1787 let _completeWithValue = Symbol('_completeWithValue');
1804 let Future$ = dart.generic(function(T) { 1788 let Future$ = dart.generic(function(T) {
1805 class Future extends core.Object { 1789 class Future extends core.Object {
1806 Future(computation) { 1790 Future(computation) {
1807 let result = new (_Future$(T))(); 1791 let result = new (_Future$(T))();
1808 Timer.run(dart.fn(() => { 1792 Timer.run(dart.fn(() => {
1809 try { 1793 try {
1810 result[_complete](computation()); 1794 result[_complete](computation());
1811 } catch (e) { 1795 } catch (e) {
1812 let s = dart.stackTrace(e); 1796 let s = dart.stackTrace(e);
(...skipping 175 matching lines...) Expand 10 before | Expand all | Expand 10 after
1988 toString() { 1972 toString() {
1989 let result = "TimeoutException"; 1973 let result = "TimeoutException";
1990 if (this.duration != null) 1974 if (this.duration != null)
1991 result = `TimeoutException after ${this.duration}`; 1975 result = `TimeoutException after ${this.duration}`;
1992 if (this.message != null) 1976 if (this.message != null)
1993 result = `${result}: ${this.message}`; 1977 result = `${result}: ${this.message}`;
1994 return result; 1978 return result;
1995 } 1979 }
1996 } 1980 }
1997 TimeoutException[dart.implements] = () => [core.Exception]; 1981 TimeoutException[dart.implements] = () => [core.Exception];
1998 dart.setSignature(TimeoutException, { 1982 dart.setSignature(TimeoutException, {});
1999 methods: () => ({toString: dart.functionType(core.String, [])})
2000 });
2001 let Completer$ = dart.generic(function(T) { 1983 let Completer$ = dart.generic(function(T) {
2002 class Completer extends core.Object { 1984 class Completer extends core.Object {
2003 Completer() { 1985 Completer() {
2004 return new (_AsyncCompleter$(T))(); 1986 return new (_AsyncCompleter$(T))();
2005 } 1987 }
2006 sync() { 1988 sync() {
2007 return new (_SyncCompleter$(T))(); 1989 return new (_SyncCompleter$(T))();
2008 } 1990 }
2009 } 1991 }
2010 dart.defineNamedConstructor(Completer, 'sync'); 1992 dart.defineNamedConstructor(Completer, 'sync');
(...skipping 2226 matching lines...) Expand 10 before | Expand all | Expand 10 after
4237 [_handleError](error, stackTrace) { 4219 [_handleError](error, stackTrace) {
4238 this[_stream][_handleError](error, stackTrace, this); 4220 this[_stream][_handleError](error, stackTrace, this);
4239 } 4221 }
4240 [_handleDone]() { 4222 [_handleDone]() {
4241 this[_stream][_handleDone](this); 4223 this[_stream][_handleDone](this);
4242 } 4224 }
4243 } 4225 }
4244 dart.setSignature(_ForwardingStreamSubscription, { 4226 dart.setSignature(_ForwardingStreamSubscription, {
4245 methods: () => ({ 4227 methods: () => ({
4246 [_add]: dart.functionType(dart.void, [T]), 4228 [_add]: dart.functionType(dart.void, [T]),
4247 [_addError]: dart.functionType(dart.void, [core.Object, core.StackTrace] ),
4248 [_onPause]: dart.functionType(dart.void, []),
4249 [_onResume]: dart.functionType(dart.void, []),
4250 [_onCancel]: dart.functionType(Future, []),
4251 [_handleData]: dart.functionType(dart.void, [S]), 4229 [_handleData]: dart.functionType(dart.void, [S]),
4252 [_handleError]: dart.functionType(dart.void, [dart.dynamic, core.StackTr ace]), 4230 [_handleError]: dart.functionType(dart.void, [dart.dynamic, core.StackTr ace]),
4253 [_handleDone]: dart.functionType(dart.void, []) 4231 [_handleDone]: dart.functionType(dart.void, [])
4254 }) 4232 })
4255 }); 4233 });
4256 return _ForwardingStreamSubscription; 4234 return _ForwardingStreamSubscription;
4257 }); 4235 });
4258 let _ForwardingStreamSubscription = _ForwardingStreamSubscription$(); 4236 let _ForwardingStreamSubscription = _ForwardingStreamSubscription$();
4259 let _Predicate$ = dart.generic(function(T) { 4237 let _Predicate$ = dart.generic(function(T) {
4260 let _Predicate = dart.typedef('_Predicate', () => dart.functionType(core.boo l, [T])); 4238 let _Predicate = dart.typedef('_Predicate', () => dart.functionType(core.boo l, [T]));
(...skipping 427 matching lines...) Expand 10 before | Expand all | Expand 10 after
4688 } catch (e) { 4666 } catch (e) {
4689 let s = dart.stackTrace(e); 4667 let s = dart.stackTrace(e);
4690 this[_addError](e, s); 4668 this[_addError](e, s);
4691 } 4669 }
4692 4670
4693 } 4671 }
4694 } 4672 }
4695 dart.setSignature(_SinkTransformerStreamSubscription, { 4673 dart.setSignature(_SinkTransformerStreamSubscription, {
4696 methods: () => ({ 4674 methods: () => ({
4697 [_add]: dart.functionType(dart.void, [T]), 4675 [_add]: dart.functionType(dart.void, [T]),
4698 [_addError]: dart.functionType(dart.void, [core.Object, core.StackTrace] ),
4699 [_close]: dart.functionType(dart.void, []),
4700 [_onPause]: dart.functionType(dart.void, []),
4701 [_onResume]: dart.functionType(dart.void, []),
4702 [_onCancel]: dart.functionType(Future, []),
4703 [_handleData]: dart.functionType(dart.void, [S]), 4676 [_handleData]: dart.functionType(dart.void, [S]),
4704 [_handleError]: dart.functionType(dart.void, [dart.dynamic], [dart.dynam ic]), 4677 [_handleError]: dart.functionType(dart.void, [dart.dynamic], [dart.dynam ic]),
4705 [_handleDone]: dart.functionType(dart.void, []) 4678 [_handleDone]: dart.functionType(dart.void, [])
4706 }) 4679 })
4707 }); 4680 });
4708 return _SinkTransformerStreamSubscription; 4681 return _SinkTransformerStreamSubscription;
4709 }); 4682 });
4710 let _SinkTransformerStreamSubscription = _SinkTransformerStreamSubscription$() ; 4683 let _SinkTransformerStreamSubscription = _SinkTransformerStreamSubscription$() ;
4711 let _SinkMapper$ = dart.generic(function(S, T) { 4684 let _SinkMapper$ = dart.generic(function(S, T) {
4712 let _SinkMapper = dart.typedef('_SinkMapper', () => dart.functionType(EventS ink$(S), [EventSink$(T)])); 4685 let _SinkMapper = dart.typedef('_SinkMapper', () => dart.functionType(EventS ink$(S), [EventSink$(T)]));
(...skipping 1118 matching lines...) Expand 10 before | Expand all | Expand 10 after
5831 exports.ScheduleMicrotaskHandler = ScheduleMicrotaskHandler; 5804 exports.ScheduleMicrotaskHandler = ScheduleMicrotaskHandler;
5832 exports.CreateTimerHandler = CreateTimerHandler; 5805 exports.CreateTimerHandler = CreateTimerHandler;
5833 exports.CreatePeriodicTimerHandler = CreatePeriodicTimerHandler; 5806 exports.CreatePeriodicTimerHandler = CreatePeriodicTimerHandler;
5834 exports.PrintHandler = PrintHandler; 5807 exports.PrintHandler = PrintHandler;
5835 exports.ForkHandler = ForkHandler; 5808 exports.ForkHandler = ForkHandler;
5836 exports.ZoneSpecification = ZoneSpecification; 5809 exports.ZoneSpecification = ZoneSpecification;
5837 exports.ZoneDelegate = ZoneDelegate; 5810 exports.ZoneDelegate = ZoneDelegate;
5838 exports.Zone = Zone; 5811 exports.Zone = Zone;
5839 exports.runZoned = runZoned; 5812 exports.runZoned = runZoned;
5840 })(async, core, _internal, _js_helper, _isolate_helper, collection); 5813 })(async, core, _internal, _js_helper, _isolate_helper, collection);
OLDNEW
« no previous file with comments | « lib/runtime/dart/_native_typed_data.js ('k') | lib/runtime/dart/collection.js » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698