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

Unified Diff: sdk/lib/_internal/compiler/implementation/lib/native_helper.dart

Issue 14358016: Revert "Allow multiple tags in native clause." (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 7 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 side-by-side diff with in-line comments
Download patch
Index: sdk/lib/_internal/compiler/implementation/lib/native_helper.dart
diff --git a/sdk/lib/_internal/compiler/implementation/lib/native_helper.dart b/sdk/lib/_internal/compiler/implementation/lib/native_helper.dart
index 1fa69ec57792c5da34d527769c6274eae6eee1cb..8f469a3e7a597a2d25c2ce15d4619594c3c63a62 100644
--- a/sdk/lib/_internal/compiler/implementation/lib/native_helper.dart
+++ b/sdk/lib/_internal/compiler/implementation/lib/native_helper.dart
@@ -17,7 +17,9 @@ String typeNameInSafari(obj) {
String typeNameInWebKitCommon(tag) {
String name = JS('String', '#', tag);
+ if (name == 'Window') return 'DOMWindow';
if (name == 'CanvasPixelArray') return 'Uint8ClampedArray';
+ if (name == 'WebKitMutationObserver') return 'MutationObserver';
if (name == 'AudioChannelMerger') return 'ChannelMergerNode';
if (name == 'AudioChannelSplitter') return 'ChannelSplitterNode';
if (name == 'AudioGainNode') return 'GainNode';
@@ -26,21 +28,27 @@ String typeNameInWebKitCommon(tag) {
if (name == 'Oscillator') return 'OscillatorNode';
if (name == 'RealtimeAnalyserNode') return 'AnalyserNode';
if (name == 'IDBVersionChangeRequest') return 'IDBOpenDBRequest';
+ if (name == 'WebKitTransitionEvent') return 'TransitionEvent';
return name;
}
String typeNameInOpera(obj) {
String name = JS('String', '#', constructorNameFallback(obj));
+ if (name == 'Window') return 'DOMWindow';
+ if (name == 'ApplicationCache') return 'DOMApplicationCache';
return name;
}
String typeNameInFirefox(obj) {
String name = JS('String', '#', constructorNameFallback(obj));
+ if (name == 'Window') return 'DOMWindow';
if (name == 'BeforeUnloadEvent') return 'Event';
if (name == 'CSS2Properties') return 'CSSStyleDeclaration';
if (name == 'DataTransfer') return 'Clipboard';
if (name == 'DragEvent') return 'MouseEvent';
if (name == 'GeoGeolocation') return 'Geolocation';
+ if (name == 'MouseScrollEvent') return 'WheelEvent';
+ if (name == 'OfflineResourceList') return 'DOMApplicationCache';
if (name == 'WorkerMessageEvent') return 'MessageEvent';
if (name == 'XMLDocument') return 'Document';
return name;
@@ -48,12 +56,14 @@ String typeNameInFirefox(obj) {
String typeNameInIE(obj) {
String name = JS('String', '#', constructorNameFallback(obj));
+ if (name == 'Window') return 'DOMWindow';
if (name == 'Document') {
// IE calls both HTML and XML documents 'Document', so we check for the
// xmlVersion property, which is the empty string on HTML documents.
if (JS('bool', '!!#.xmlVersion', obj)) return 'Document';
return 'HTMLDocument';
}
+ if (name == 'ApplicationCache') return 'DOMApplicationCache';
if (name == 'BeforeUnloadEvent') return 'Event';
if (name == 'CanvasPixelArray') return 'Uint8ClampedArray';
if (name == 'DataTransfer') return 'Clipboard';
@@ -64,6 +74,7 @@ String typeNameInIE(obj) {
if (name == 'HTMLTableHeaderCellElement') return 'HTMLTableCellElement';
if (name == 'HTMLPhraseElement') return 'HTMLElement';
if (name == 'MSStyleCSSProperties') return 'CSSStyleDeclaration';
+ if (name == 'MouseWheelEvent') return 'WheelEvent';
if (name == 'Position') return 'Geoposition';
// Patches for types which report themselves as Objects.
« no previous file with comments | « sdk/lib/_internal/compiler/implementation/js_backend/native_emitter.dart ('k') | sdk/lib/html/dart2js/html_dart2js.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698