Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 | 1 |
| 2 // This file introduces / supplements and forces Dart declarations. | 2 // This file introduces / supplements and forces Dart declarations. |
| 3 | 3 |
| 4 module default { | 4 module default { |
| 5 // TODO(efortuna): Clean up these comments once we have dealt with the extra | |
| 6 // methods on these list-like classes. | |
| 7 ClientRectList implements sequence<ClientRect>; | 5 ClientRectList implements sequence<ClientRect>; |
| 8 CSSRuleList implements sequence<CSSRule>; | 6 CSSRuleList implements sequence<CSSRule>; |
| 9 CSSValueList implements sequence<CSSValue>; | 7 CSSValueList implements sequence<CSSValue>; |
| 10 DOMMimeTypeArray implements sequence<DOMMimeType>; // has namedItem field. | 8 DOMMimeTypeArray implements sequence<DOMMimeType>; |
| 11 // Additional methods: namedItem field and refresh | |
| 12 DOMPluginArray implements sequence<DOMPlugin>; | 9 DOMPluginArray implements sequence<DOMPlugin>; |
| 13 EntryArray implements sequence<Entry>; | 10 EntryArray implements sequence<Entry>; |
| 14 EntryArraySync implements sequence<EntrySync>; | 11 EntryArraySync implements sequence<EntrySync>; |
| 15 FileList implements sequence<File>; | 12 FileList implements sequence<File>; |
| 16 GamepadList implements sequence<Gamepad>; | 13 GamepadList implements sequence<Gamepad>; |
| 17 HTMLAllCollection implements sequence<Node>; // namedItem and tags | 14 HTMLAllCollection implements sequence<Node>; |
| 18 HTMLCollection implements sequence<Node>; // namedItem | 15 HTMLCollection implements sequence<Node>; |
| 19 MediaStreamList implements sequence<MediaStream>; | 16 MediaStreamList implements sequence<MediaStream>; |
| 20 NamedNodeMap implements sequence<Node>; | 17 NamedNodeMap implements sequence<Node>; |
| 21 NodeList implements sequence<Node>; | 18 NodeList implements sequence<Node>; |
| 22 // Additional methods: animVal and baseVal | |
| 23 SVGAnimatedLengthList implements sequence<SVGAnimatedLength>; | 19 SVGAnimatedLengthList implements sequence<SVGAnimatedLength>; |
| 24 // Additional methods: animVal and baseVal | |
| 25 SVGAnimatedNumberList implements sequence<SVGAnimatedNumber>; | 20 SVGAnimatedNumberList implements sequence<SVGAnimatedNumber>; |
| 26 // Additional methods: animVal and baseVal | |
| 27 SVGAnimatedTransformList implements sequence<SVGAnimateTransformElement>; | 21 SVGAnimatedTransformList implements sequence<SVGAnimateTransformElement>; |
| 28 SVGElementInstanceList implements sequence<SVGElementInstance>; | 22 SVGElementInstanceList implements sequence<SVGElementInstance>; |
| 29 SVGLengthList implements sequence<SVGLength>; // initialize | 23 SVGLengthList implements sequence<SVGLength>; |
| 30 SVGNumberList implements sequence<SVGNumber>; // initialize | 24 SVGNumberList implements sequence<SVGNumber>; |
| 31 SVGPathSegList implements sequence<SVGPathSeg>; | 25 SVGPathSegList implements sequence<SVGPathSeg>; |
| 32 SVGStringList implements sequence<DOMString>; // initialize | 26 SVGStringList implements sequence<DOMString>; |
| 33 SVGTransformList implements sequence<SVGTransform>; // initialize | 27 SVGTransformList implements sequence<SVGTransform>; |
| 34 SourceBufferList implements sequence<SourceBuffer>; // has eventlisteners | 28 SourceBufferList implements sequence<SourceBuffer>; |
| 35 // Additional methods: addFromString addFromUri | |
| 36 SpeechGrammarList implements sequence<SpeechGrammar>; | 29 SpeechGrammarList implements sequence<SpeechGrammar>; |
| 37 SpeechInputResultList implements sequence<SpeechInputResult>; | 30 SpeechInputResultList implements sequence<SpeechInputResult>; |
| 38 SpeechRecognitionResultList implements sequence<SpeechRecognitionResult>; | 31 SpeechRecognitionResultList implements sequence<SpeechRecognitionResult>; |
| 32 SQLResultSetRowList implements sequence<Dictionary>; | |
| 39 StyleSheetList implements sequence<StyleSheet>; | 33 StyleSheetList implements sequence<StyleSheet>; |
| 40 TextTrackList implements sequence<TextTrack>; // event listeners | 34 TextTrackList implements sequence<TextTrack>; |
| 41 TextTrackCueList implements sequence<TextTrackCue>; // getCueById | 35 TextTrackCueList implements sequence<TextTrackCue>; |
| 42 TouchList implements sequence<Touch>; | 36 TouchList implements sequence<Touch>; |
| 37 WebKitAnimationList implements sequence<WebKitAnimation>; | |
| 43 | 38 |
| 44 Float32Array implements sequence<double>; | 39 Float32Array implements sequence<double>; |
| 45 Float64Array implements sequence<double>; | 40 Float64Array implements sequence<double>; |
| 46 Int8Array implements sequence<int>; | 41 Int8Array implements sequence<int>; |
| 47 Int16Array implements sequence<int>; | 42 Int16Array implements sequence<int>; |
| 48 Int32Array implements sequence<int>; | 43 Int32Array implements sequence<int>; |
| 49 Uint8Array implements sequence<int>; | 44 Uint8Array implements sequence<int>; |
| 50 Uint16Array implements sequence<int>; | 45 Uint16Array implements sequence<int>; |
| 51 Uint32Array implements sequence<int>; | 46 Uint32Array implements sequence<int>; |
| 52 | 47 |
| 53 // Is List<int> because inherits from Uint8Array: | 48 // Is List<int> because inherits from Uint8Array: |
| 54 // Uint8ClampedArray implements sequence<int>; | 49 // Uint8ClampedArray implements sequence<int>; |
| 55 | |
| 56 // TODO(efortuna): Determine what the correct type of the list items are part | |
| 57 //of the commented out Lists so we can properly inherit from List. | |
| 58 //MediaQueryList implements sequence<Object>; | |
| 59 //SQLResultSetRowList implements sequence<Map>; | |
| 60 //EventListenerList implements sequence<EventListener>; | |
| 61 // TODO(efortuna): The following are not yet implemented because they are | |
|
Emily Fortuna
2012/10/03 22:03:12
I went over these individually, and for various re
| |
| 62 // mutable or have additional/unusual methods that we need to deal with. | |
| 63 //DataTransferItemList implements sequence<DataTransferItem>; mutable | |
| 64 //DOMTokenList implements sequence<DOMString>; mutable | |
| 65 //DOMSettableTokenList implements sequence<DOMString>; mutable | |
| 66 //MediaList implements sequence<DOMString>; | |
| 67 // Additional methods: has event listener and mutable | |
| 68 //MediaStreamTrackList implements sequence<MediaStreamTrack>; | |
| 69 //WebKitAnimationList implements sequence<WebKitAnimation>; | |
| 70 } | 50 } |
| 71 | 51 |
| 72 module core { | 52 module core { |
| 73 [Supplemental] | 53 [Supplemental] |
| 74 interface Document { | 54 interface Document { |
| 75 [Suppressed] DOMObject getCSSCanvasContext(in DOMString contextId, in DOMStr ing name, in long width, in long height); | 55 [Suppressed] DOMObject getCSSCanvasContext(in DOMString contextId, in DOMStr ing name, in long width, in long height); |
| 76 CanvasRenderingContext getCSSCanvasContext(in DOMString contextId, in DOMStr ing name, in long width, in long height); | 56 CanvasRenderingContext getCSSCanvasContext(in DOMString contextId, in DOMStr ing name, in long width, in long height); |
| 77 }; | 57 }; |
| 78 | 58 |
| 79 DOMStringList implements sequence<DOMString>; | 59 DOMStringList implements sequence<DOMString>; |
| (...skipping 322 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 402 } | 382 } |
| 403 | 383 |
| 404 module core { | 384 module core { |
| 405 [supplemental, Callback] | 385 [supplemental, Callback] |
| 406 interface RequestAnimationFrameCallback { | 386 interface RequestAnimationFrameCallback { |
| 407 // Webkit implements this as returning bool, but standard is void. | 387 // Webkit implements this as returning bool, but standard is void. |
| 408 [Suppressed] boolean handleEvent(in DOMTimeStamp time); | 388 [Suppressed] boolean handleEvent(in DOMTimeStamp time); |
| 409 [Custom] void handleEvent(in DOMTimeStamp time); | 389 [Custom] void handleEvent(in DOMTimeStamp time); |
| 410 }; | 390 }; |
| 411 } | 391 } |
| OLD | NEW |