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

Side by Side Diff: sdk/lib/indexed_db/dart2js/indexed_db_dart2js.dart

Issue 11824072: Adding streams to dart:html. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Review feedback Created 7 years, 11 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 | Annotate | Revision Log
OLDNEW
1 library indexed_db; 1 library indexed_db;
2 2
3 import 'dart:async';
3 import 'dart:html'; 4 import 'dart:html';
4 import 'dart:html_common'; 5 import 'dart:html_common';
5 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 6 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
6 // for details. All rights reserved. Use of this source code is governed by a 7 // for details. All rights reserved. Use of this source code is governed by a
7 // BSD-style license that can be found in the LICENSE file. 8 // BSD-style license that can be found in the LICENSE file.
8 9
9 // DO NOT EDIT 10 // DO NOT EDIT
10 // Auto-generated dart:svg library. 11 // Auto-generated dart:svg library.
11 12
12 13
(...skipping 195 matching lines...) Expand 10 before | Expand all | Expand 10 after
208 // Try and create a transaction with a string mode. Browsers that expect a 209 // Try and create a transaction with a string mode. Browsers that expect a
209 // numeric mode tend to convert the string into a number. This fails 210 // numeric mode tend to convert the string into a number. This fails
210 // silently, resulting in zero ('readonly'). 211 // silently, resulting in zero ('readonly').
211 return _transaction(storeName_OR_storeNames, mode); 212 return _transaction(storeName_OR_storeNames, mode);
212 } 213 }
213 214
214 @JSName('transaction') 215 @JSName('transaction')
215 Transaction _transaction(stores, mode) native; 216 Transaction _transaction(stores, mode) native;
216 217
217 218
219 static const EventStreamProvider<Event> abortEvent = const EventStreamProvider <Event>('abort');
220
221 static const EventStreamProvider<Event> errorEvent = const EventStreamProvider <Event>('error');
222
223 static const EventStreamProvider<UpgradeNeededEvent> versionChangeEvent = cons t EventStreamProvider<UpgradeNeededEvent>('versionchange');
224
218 /// @domName EventTarget.addEventListener, EventTarget.removeEventListener, Ev entTarget.dispatchEvent; @docsEditable true 225 /// @domName EventTarget.addEventListener, EventTarget.removeEventListener, Ev entTarget.dispatchEvent; @docsEditable true
219 DatabaseEvents get on => 226 DatabaseEvents get on =>
220 new DatabaseEvents(this); 227 new DatabaseEvents(this);
221 228
222 /// @domName IDBDatabase.name; @docsEditable true 229 /// @domName IDBDatabase.name; @docsEditable true
223 final String name; 230 final String name;
224 231
225 /// @domName IDBDatabase.objectStoreNames; @docsEditable true 232 /// @domName IDBDatabase.objectStoreNames; @docsEditable true
226 @Returns('DomStringList') @Creates('DomStringList') 233 @Returns('DomStringList') @Creates('DomStringList')
227 final List<String> objectStoreNames; 234 final List<String> objectStoreNames;
(...skipping 24 matching lines...) Expand all
252 /// @domName IDBDatabase.deleteObjectStore; @docsEditable true 259 /// @domName IDBDatabase.deleteObjectStore; @docsEditable true
253 void deleteObjectStore(String name) native; 260 void deleteObjectStore(String name) native;
254 261
255 /// @domName IDBDatabase.dispatchEvent; @docsEditable true 262 /// @domName IDBDatabase.dispatchEvent; @docsEditable true
256 @JSName('dispatchEvent') 263 @JSName('dispatchEvent')
257 bool $dom_dispatchEvent(Event evt) native; 264 bool $dom_dispatchEvent(Event evt) native;
258 265
259 /// @domName IDBDatabase.removeEventListener; @docsEditable true 266 /// @domName IDBDatabase.removeEventListener; @docsEditable true
260 @JSName('removeEventListener') 267 @JSName('removeEventListener')
261 void $dom_removeEventListener(String type, EventListener listener, [bool useCa pture]) native; 268 void $dom_removeEventListener(String type, EventListener listener, [bool useCa pture]) native;
269
270 Stream<Event> get onAbort => abortEvent.forTarget(this);
271
272 Stream<Event> get onError => errorEvent.forTarget(this);
273
274 Stream<UpgradeNeededEvent> get onVersionChange => versionChangeEvent.forTarget (this);
262 } 275 }
263 276
264 /// @docsEditable true 277 /// @docsEditable true
265 class DatabaseEvents extends Events { 278 class DatabaseEvents extends Events {
266 /// @docsEditable true 279 /// @docsEditable true
267 DatabaseEvents(EventTarget _ptr) : super(_ptr); 280 DatabaseEvents(EventTarget _ptr) : super(_ptr);
268 281
269 /// @docsEditable true 282 /// @docsEditable true
270 EventListenerList get abort => this['abort']; 283 EventListenerList get abort => this['abort'];
271 284
(...skipping 515 matching lines...) Expand 10 before | Expand all | Expand 10 after
787 Request _put_2(value) native; 800 Request _put_2(value) native;
788 } 801 }
789 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 802 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
790 // for details. All rights reserved. Use of this source code is governed by a 803 // for details. All rights reserved. Use of this source code is governed by a
791 // BSD-style license that can be found in the LICENSE file. 804 // BSD-style license that can be found in the LICENSE file.
792 805
793 806
794 /// @domName IDBOpenDBRequest; @docsEditable true 807 /// @domName IDBOpenDBRequest; @docsEditable true
795 class OpenDBRequest extends Request implements EventTarget native "*IDBOpenDBReq uest" { 808 class OpenDBRequest extends Request implements EventTarget native "*IDBOpenDBReq uest" {
796 809
810 static const EventStreamProvider<Event> blockedEvent = const EventStreamProvid er<Event>('blocked');
811
812 static const EventStreamProvider<VersionChangeEvent> upgradeNeededEvent = cons t EventStreamProvider<VersionChangeEvent>('upgradeneeded');
813
797 /// @domName EventTarget.addEventListener, EventTarget.removeEventListener, Ev entTarget.dispatchEvent; @docsEditable true 814 /// @domName EventTarget.addEventListener, EventTarget.removeEventListener, Ev entTarget.dispatchEvent; @docsEditable true
798 OpenDBRequestEvents get on => 815 OpenDBRequestEvents get on =>
799 new OpenDBRequestEvents(this); 816 new OpenDBRequestEvents(this);
817
818 Stream<Event> get onBlocked => blockedEvent.forTarget(this);
819
820 Stream<VersionChangeEvent> get onUpgradeNeeded => upgradeNeededEvent.forTarget (this);
800 } 821 }
801 822
802 /// @docsEditable true 823 /// @docsEditable true
803 class OpenDBRequestEvents extends RequestEvents { 824 class OpenDBRequestEvents extends RequestEvents {
804 /// @docsEditable true 825 /// @docsEditable true
805 OpenDBRequestEvents(EventTarget _ptr) : super(_ptr); 826 OpenDBRequestEvents(EventTarget _ptr) : super(_ptr);
806 827
807 /// @docsEditable true 828 /// @docsEditable true
808 EventListenerList get blocked => this['blocked']; 829 EventListenerList get blocked => this['blocked'];
809 830
810 /// @docsEditable true 831 /// @docsEditable true
811 EventListenerList get upgradeNeeded => this['upgradeneeded']; 832 EventListenerList get upgradeNeeded => this['upgradeneeded'];
812 } 833 }
813 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 834 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
814 // for details. All rights reserved. Use of this source code is governed by a 835 // for details. All rights reserved. Use of this source code is governed by a
815 // BSD-style license that can be found in the LICENSE file. 836 // BSD-style license that can be found in the LICENSE file.
816 837
817 838
818 /// @domName IDBRequest; @docsEditable true 839 /// @domName IDBRequest; @docsEditable true
819 class Request extends EventTarget native "*IDBRequest" { 840 class Request extends EventTarget native "*IDBRequest" {
820 841
842 static const EventStreamProvider<Event> errorEvent = const EventStreamProvider <Event>('error');
843
844 static const EventStreamProvider<Event> successEvent = const EventStreamProvid er<Event>('success');
845
821 /// @domName EventTarget.addEventListener, EventTarget.removeEventListener, Ev entTarget.dispatchEvent; @docsEditable true 846 /// @domName EventTarget.addEventListener, EventTarget.removeEventListener, Ev entTarget.dispatchEvent; @docsEditable true
822 RequestEvents get on => 847 RequestEvents get on =>
823 new RequestEvents(this); 848 new RequestEvents(this);
824 849
825 /// @domName IDBRequest.error; @docsEditable true 850 /// @domName IDBRequest.error; @docsEditable true
826 final DomError error; 851 final DomError error;
827 852
828 /// @domName IDBRequest.readyState; @docsEditable true 853 /// @domName IDBRequest.readyState; @docsEditable true
829 final String readyState; 854 final String readyState;
830 855
(...skipping 17 matching lines...) Expand all
848 @JSName('addEventListener') 873 @JSName('addEventListener')
849 void $dom_addEventListener(String type, EventListener listener, [bool useCaptu re]) native; 874 void $dom_addEventListener(String type, EventListener listener, [bool useCaptu re]) native;
850 875
851 /// @domName IDBRequest.dispatchEvent; @docsEditable true 876 /// @domName IDBRequest.dispatchEvent; @docsEditable true
852 @JSName('dispatchEvent') 877 @JSName('dispatchEvent')
853 bool $dom_dispatchEvent(Event evt) native; 878 bool $dom_dispatchEvent(Event evt) native;
854 879
855 /// @domName IDBRequest.removeEventListener; @docsEditable true 880 /// @domName IDBRequest.removeEventListener; @docsEditable true
856 @JSName('removeEventListener') 881 @JSName('removeEventListener')
857 void $dom_removeEventListener(String type, EventListener listener, [bool useCa pture]) native; 882 void $dom_removeEventListener(String type, EventListener listener, [bool useCa pture]) native;
883
884 Stream<Event> get onError => errorEvent.forTarget(this);
885
886 Stream<Event> get onSuccess => successEvent.forTarget(this);
858 } 887 }
859 888
860 /// @docsEditable true 889 /// @docsEditable true
861 class RequestEvents extends Events { 890 class RequestEvents extends Events {
862 /// @docsEditable true 891 /// @docsEditable true
863 RequestEvents(EventTarget _ptr) : super(_ptr); 892 RequestEvents(EventTarget _ptr) : super(_ptr);
864 893
865 /// @docsEditable true 894 /// @docsEditable true
866 EventListenerList get error => this['error']; 895 EventListenerList get error => this['error'];
867 896
868 /// @docsEditable true 897 /// @docsEditable true
869 EventListenerList get success => this['success']; 898 EventListenerList get success => this['success'];
870 } 899 }
871 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 900 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
872 // for details. All rights reserved. Use of this source code is governed by a 901 // for details. All rights reserved. Use of this source code is governed by a
873 // BSD-style license that can be found in the LICENSE file. 902 // BSD-style license that can be found in the LICENSE file.
874 903
875 904
876 /// @domName IDBTransaction; @docsEditable true 905 /// @domName IDBTransaction; @docsEditable true
877 class Transaction extends EventTarget native "*IDBTransaction" { 906 class Transaction extends EventTarget native "*IDBTransaction" {
878 907
908 static const EventStreamProvider<Event> abortEvent = const EventStreamProvider <Event>('abort');
909
910 static const EventStreamProvider<Event> completeEvent = const EventStreamProvi der<Event>('complete');
911
912 static const EventStreamProvider<Event> errorEvent = const EventStreamProvider <Event>('error');
913
879 /// @domName EventTarget.addEventListener, EventTarget.removeEventListener, Ev entTarget.dispatchEvent; @docsEditable true 914 /// @domName EventTarget.addEventListener, EventTarget.removeEventListener, Ev entTarget.dispatchEvent; @docsEditable true
880 TransactionEvents get on => 915 TransactionEvents get on =>
881 new TransactionEvents(this); 916 new TransactionEvents(this);
882 917
883 /// @domName IDBTransaction.db; @docsEditable true 918 /// @domName IDBTransaction.db; @docsEditable true
884 final Database db; 919 final Database db;
885 920
886 /// @domName IDBTransaction.error; @docsEditable true 921 /// @domName IDBTransaction.error; @docsEditable true
887 final DomError error; 922 final DomError error;
888 923
(...skipping 13 matching lines...) Expand all
902 /// @domName IDBTransaction.dispatchEvent; @docsEditable true 937 /// @domName IDBTransaction.dispatchEvent; @docsEditable true
903 @JSName('dispatchEvent') 938 @JSName('dispatchEvent')
904 bool $dom_dispatchEvent(Event evt) native; 939 bool $dom_dispatchEvent(Event evt) native;
905 940
906 /// @domName IDBTransaction.objectStore; @docsEditable true 941 /// @domName IDBTransaction.objectStore; @docsEditable true
907 ObjectStore objectStore(String name) native; 942 ObjectStore objectStore(String name) native;
908 943
909 /// @domName IDBTransaction.removeEventListener; @docsEditable true 944 /// @domName IDBTransaction.removeEventListener; @docsEditable true
910 @JSName('removeEventListener') 945 @JSName('removeEventListener')
911 void $dom_removeEventListener(String type, EventListener listener, [bool useCa pture]) native; 946 void $dom_removeEventListener(String type, EventListener listener, [bool useCa pture]) native;
947
948 Stream<Event> get onAbort => abortEvent.forTarget(this);
949
950 Stream<Event> get onComplete => completeEvent.forTarget(this);
951
952 Stream<Event> get onError => errorEvent.forTarget(this);
912 } 953 }
913 954
914 /// @docsEditable true 955 /// @docsEditable true
915 class TransactionEvents extends Events { 956 class TransactionEvents extends Events {
916 /// @docsEditable true 957 /// @docsEditable true
917 TransactionEvents(EventTarget _ptr) : super(_ptr); 958 TransactionEvents(EventTarget _ptr) : super(_ptr);
918 959
919 /// @docsEditable true 960 /// @docsEditable true
920 EventListenerList get abort => this['abort']; 961 EventListenerList get abort => this['abort'];
921 962
(...skipping 29 matching lines...) Expand all
951 final String version; 992 final String version;
952 } 993 }
953 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 994 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
954 // for details. All rights reserved. Use of this source code is governed by a 995 // for details. All rights reserved. Use of this source code is governed by a
955 // BSD-style license that can be found in the LICENSE file. 996 // BSD-style license that can be found in the LICENSE file.
956 997
957 998
958 /// @domName IDBVersionChangeRequest; @docsEditable true 999 /// @domName IDBVersionChangeRequest; @docsEditable true
959 class VersionChangeRequest extends Request implements EventTarget native "*IDBVe rsionChangeRequest" { 1000 class VersionChangeRequest extends Request implements EventTarget native "*IDBVe rsionChangeRequest" {
960 1001
1002 static const EventStreamProvider<Event> blockedEvent = const EventStreamProvid er<Event>('blocked');
1003
961 /// @domName EventTarget.addEventListener, EventTarget.removeEventListener, Ev entTarget.dispatchEvent; @docsEditable true 1004 /// @domName EventTarget.addEventListener, EventTarget.removeEventListener, Ev entTarget.dispatchEvent; @docsEditable true
962 VersionChangeRequestEvents get on => 1005 VersionChangeRequestEvents get on =>
963 new VersionChangeRequestEvents(this); 1006 new VersionChangeRequestEvents(this);
1007
1008 Stream<Event> get onBlocked => blockedEvent.forTarget(this);
964 } 1009 }
965 1010
966 /// @docsEditable true 1011 /// @docsEditable true
967 class VersionChangeRequestEvents extends RequestEvents { 1012 class VersionChangeRequestEvents extends RequestEvents {
968 /// @docsEditable true 1013 /// @docsEditable true
969 VersionChangeRequestEvents(EventTarget _ptr) : super(_ptr); 1014 VersionChangeRequestEvents(EventTarget _ptr) : super(_ptr);
970 1015
971 /// @docsEditable true 1016 /// @docsEditable true
972 EventListenerList get blocked => this['blocked']; 1017 EventListenerList get blocked => this['blocked'];
973 } 1018 }
974 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 1019 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
975 // for details. All rights reserved. Use of this source code is governed by a 1020 // for details. All rights reserved. Use of this source code is governed by a
976 // BSD-style license that can be found in the LICENSE file. 1021 // BSD-style license that can be found in the LICENSE file.
977 1022
978 1023
979 /// @domName IDBAny; @docsEditable true 1024 /// @domName IDBAny; @docsEditable true
980 class _Any native "*IDBAny" { 1025 class _Any native "*IDBAny" {
981 } 1026 }
OLDNEW
« no previous file with comments | « sdk/lib/html/dartium/html_dartium.dart ('k') | sdk/lib/indexed_db/dartium/indexed_db_dartium.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698