| Index: sdk/lib/indexed_db/dart2js/indexed_db_dart2js.dart
|
| diff --git a/sdk/lib/indexed_db/dart2js/indexed_db_dart2js.dart b/sdk/lib/indexed_db/dart2js/indexed_db_dart2js.dart
|
| index b8427c523e790557e91c2697cbce0bd66a7f4b61..6119bdd174d97f3105c79895fb7db9e7183b0017 100644
|
| --- a/sdk/lib/indexed_db/dart2js/indexed_db_dart2js.dart
|
| +++ b/sdk/lib/indexed_db/dart2js/indexed_db_dart2js.dart
|
| @@ -404,7 +404,14 @@ class IdbFactory native "IDBFactory" {
|
| if (onBlocked != null) {
|
| request.onBlocked.listen(onBlocked);
|
| }
|
| - return _completeRequest(request);
|
| + var completer = new Completer.sync();
|
| + request.onSuccess.listen((e) {
|
| + completer.complete(this);
|
| + });
|
| + request.onError.listen((e) {
|
| + completer.completeError(e);
|
| + });
|
| + return completer.future;
|
| } catch (e, stacktrace) {
|
| return new Future.error(e, stacktrace);
|
| }
|
|
|