| 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 b34497721d2d72a6a7fea5971ab126d49951963e..229ad4e1502ac703b452c4931d388888a4ff5338 100644 | 
| --- a/sdk/lib/indexed_db/dart2js/indexed_db_dart2js.dart | 
| +++ b/sdk/lib/indexed_db/dart2js/indexed_db_dart2js.dart | 
| @@ -77,7 +77,7 @@ import 'dart:html'; | 
| import 'dart:html_common'; | 
| import 'dart:_native_typed_data'; | 
| import 'dart:typed_data'; | 
| -import 'dart:_js_helper' show Creates, Returns, JSName, Null; | 
| +import 'dart:_js_helper' show Creates, Returns, JSName, Native, Null; | 
| import 'dart:_foreign_helper' show JS; | 
| import 'dart:_interceptors' show Interceptor, JSExtendableArray; | 
| // Copyright (c) 2012, the Dart project authors.  Please see the AUTHORS file | 
| @@ -213,7 +213,8 @@ const _annotation_Returns_IDBKey = const Returns(_idbKey); | 
|  | 
| @DomName('IDBCursor') | 
| @Unstable() | 
| -class Cursor extends Interceptor native "IDBCursor" { | 
| +@Native("IDBCursor") | 
| +class Cursor extends Interceptor { | 
| @DomName('IDBCursor.delete') | 
| Future delete() { | 
| try { | 
| @@ -300,7 +301,8 @@ class Cursor extends Interceptor native "IDBCursor" { | 
| @DocsEditable() | 
| @DomName('IDBCursorWithValue') | 
| @Unstable() | 
| -class CursorWithValue extends Cursor native "IDBCursorWithValue" { | 
| +@Native("IDBCursorWithValue") | 
| +class CursorWithValue extends Cursor { | 
| // To suppress missing implicit constructor warnings. | 
| factory CursorWithValue._() { throw new UnsupportedError("Not supported"); } | 
|  | 
| @@ -330,7 +332,8 @@ class CursorWithValue extends Cursor native "IDBCursorWithValue" { | 
| @SupportedBrowser(SupportedBrowser.IE, '10') | 
| @Experimental() | 
| @Unstable() | 
| -class Database extends EventTarget native "IDBDatabase" { | 
| +@Native("IDBDatabase") | 
| +class Database extends EventTarget { | 
| @DomName('IDBDatabase.createObjectStore') | 
| @DocsEditable() | 
| ObjectStore createObjectStore(String name, | 
| @@ -508,7 +511,8 @@ class Database extends EventTarget native "IDBDatabase" { | 
| @SupportedBrowser(SupportedBrowser.IE, '10') | 
| @Experimental() | 
| @Unstable() | 
| -class IdbFactory extends Interceptor native "IDBFactory" { | 
| +@Native("IDBFactory") | 
| +class IdbFactory extends Interceptor { | 
| /** | 
| * Checks to see if Indexed DB is supported on the current platform. | 
| */ | 
| @@ -643,7 +647,8 @@ Future _completeRequest(Request request) { | 
|  | 
| @DomName('IDBIndex') | 
| @Unstable() | 
| -class Index extends Interceptor native "IDBIndex" { | 
| +@Native("IDBIndex") | 
| +class Index extends Interceptor { | 
| @DomName('IDBIndex.count') | 
| Future<int> count([key_OR_range]) { | 
| try { | 
| @@ -800,7 +805,8 @@ class Index extends Interceptor native "IDBIndex" { | 
|  | 
| @DomName('IDBKeyRange') | 
| @Unstable() | 
| -class KeyRange extends Interceptor native "IDBKeyRange" { | 
| +@Native("IDBKeyRange") | 
| +class KeyRange extends Interceptor { | 
| @DomName('IDBKeyRange.only') | 
| factory KeyRange.only(/*Key*/ value) => | 
| _KeyRangeFactoryProvider.createKeyRange_only(value); | 
| @@ -868,7 +874,8 @@ class KeyRange extends Interceptor native "IDBKeyRange" { | 
|  | 
| @DomName('IDBObjectStore') | 
| @Unstable() | 
| -class ObjectStore extends Interceptor native "IDBObjectStore" { | 
| +@Native("IDBObjectStore") | 
| +class ObjectStore extends Interceptor { | 
|  | 
| @DomName('IDBObjectStore.add') | 
| Future add(value, [key]) { | 
| @@ -1198,7 +1205,8 @@ class ObjectStore extends Interceptor native "IDBObjectStore" { | 
| @DocsEditable() | 
| @DomName('IDBOpenDBRequest') | 
| @Unstable() | 
| -class OpenDBRequest extends Request native "IDBOpenDBRequest,IDBVersionChangeRequest" { | 
| +@Native("IDBOpenDBRequest,IDBVersionChangeRequest") | 
| +class OpenDBRequest extends Request { | 
| // To suppress missing implicit constructor warnings. | 
| factory OpenDBRequest._() { throw new UnsupportedError("Not supported"); } | 
|  | 
| @@ -1240,7 +1248,8 @@ class OpenDBRequest extends Request native "IDBOpenDBRequest,IDBVersionChangeReq | 
| @DocsEditable() | 
| @DomName('IDBRequest') | 
| @Unstable() | 
| -class Request extends EventTarget native "IDBRequest" { | 
| +@Native("IDBRequest") | 
| +class Request extends EventTarget { | 
| // To suppress missing implicit constructor warnings. | 
| factory Request._() { throw new UnsupportedError("Not supported"); } | 
|  | 
| @@ -1307,7 +1316,8 @@ class Request extends EventTarget native "IDBRequest" { | 
|  | 
| @DomName('IDBTransaction') | 
| @Unstable() | 
| -class Transaction extends EventTarget native "IDBTransaction" { | 
| +@Native("IDBTransaction") | 
| +class Transaction extends EventTarget { | 
|  | 
| /** | 
| * Provides a Future which will be completed once the transaction has | 
| @@ -1414,7 +1424,8 @@ class Transaction extends EventTarget native "IDBTransaction" { | 
| @DocsEditable() | 
| @DomName('IDBVersionChangeEvent') | 
| @Unstable() | 
| -class VersionChangeEvent extends Event native "IDBVersionChangeEvent" { | 
| +@Native("IDBVersionChangeEvent") | 
| +class VersionChangeEvent extends Event { | 
| // To suppress missing implicit constructor warnings. | 
| factory VersionChangeEvent._() { throw new UnsupportedError("Not supported"); } | 
|  | 
|  |