| OLD | NEW |
| 1 // This file introduces / supplements and forces Dart declarations. | 1 // This file introduces / supplements and forces Dart declarations. |
| 2 | 2 |
| 3 [DartSupplemental, | 3 [Supplemental, |
| 4 Constructor] | 4 Constructor] |
| 5 interface AudioContext { | 5 interface AudioContext { |
| 6 // TODO(ager): Auto-generate this custom method when the info about retaining | 6 // TODO(ager): Auto-generate this custom method when the info about retaining |
| 7 // typed arrays is in the IDL. | 7 // typed arrays is in the IDL. |
| 8 [Custom] void decodeAudioData(ArrayBuffer audioData, AudioBufferCallback succe
ssCallback, AudioBufferCallback errorCallback); | 8 [Custom] void decodeAudioData(ArrayBuffer audioData, AudioBufferCallback succe
ssCallback, AudioBufferCallback errorCallback); |
| 9 }; | 9 }; |
| 10 | 10 |
| 11 [DartSupplemental] | 11 [Supplemental] |
| 12 interface WaveShaperNode { | 12 interface WaveShaperNode { |
| 13 // TODO(ager): Auto-generate this custom method when the info about retaining | 13 // TODO(ager): Auto-generate this custom method when the info about retaining |
| 14 // typed arrays is in the IDL. | 14 // typed arrays is in the IDL. |
| 15 [Custom=Setter] attribute Float32Array curve; | 15 [Custom=Setter] attribute Float32Array curve; |
| 16 }; | 16 }; |
| 17 | 17 |
| 18 [DartSupplemental] | 18 [Supplemental] |
| 19 interface AudioParam { | 19 interface AudioParam { |
| 20 // TODO(ager): Auto-generate this custom method when the info about retaining | 20 // TODO(ager): Auto-generate this custom method when the info about retaining |
| 21 // typed arrays is in the IDL. | 21 // typed arrays is in the IDL. |
| 22 [Custom] void setValueCurveAtTime(Float32Array values, double time, double dur
ation); | 22 [Custom] void setValueCurveAtTime(Float32Array values, double time, double dur
ation); |
| 23 }; | 23 }; |
| 24 | 24 |
| 25 [DartSupplemental] | 25 [Supplemental] |
| 26 interface Document { | 26 interface Document { |
| 27 [Suppressed] DOMObject getCSSCanvasContext(DOMString contextId, DOMString name
, long width, long height); |
| 28 CanvasRenderingContext getCSSCanvasContext(DOMString contextId, DOMString name
, long width, long height); |
| 27 [Custom] Element createElement(DOMString tagName); | 29 [Custom] Element createElement(DOMString tagName); |
| 28 [Custom] Element createElement(DOMString localName, DOMString typeExtension); | 30 [Custom] Element createElement(DOMString localName, DOMString typeExtension); |
| 29 [Custom] Element createElementNS(DOMString namespaceURI, DOMString qualifiedNa
me); | 31 [Custom] Element createElementNS(DOMString namespaceURI, DOMString qualifiedNa
me); |
| 30 [Custom] Element createElementNS(DOMString namespaceURI, DOMString qualifiedNa
me, DOMString typeExtension); | 32 [Custom] Element createElementNS(DOMString namespaceURI, DOMString qualifiedNa
me, DOMString typeExtension); |
| 31 }; | 33 }; |
| 32 | 34 |
| 33 [DartSupplemental] | 35 [Supplemental] |
| 34 interface Node { | 36 interface Node { |
| 35 [Custom] Node cloneNode([Default=Undefined] optional boolean deep); | 37 [Custom] Node cloneNode([Default=Undefined] optional boolean deep); |
| 36 [DartSuppress] readonly attribute Element nextElementSibling; | 38 [Suppressed] readonly attribute Element nextElementSibling; |
| 37 [DartSuppress] readonly attribute Element previousElementSibling; | 39 [Suppressed] readonly attribute Element previousElementSibling; |
| 38 }; | 40 }; |
| 39 | 41 |
| 40 [DartSupplemental] | 42 [Supplemental] |
| 41 interface ScriptProcessorNode { | 43 interface ScriptProcessorNode { |
| 42 [DartSuppress] attribute EventListener onaudioprocess; | 44 [Suppressed] attribute EventListener onaudioprocess; |
| 43 [Custom] void _setEventListener(EventListener eventListener); | 45 [Custom] void _setEventListener(EventListener eventListener); |
| 44 }; | 46 }; |
| 45 | 47 |
| 46 /* | 48 /* |
| 47 // TODO(vsm): How should this interact with the new ChildNode and | 49 // TODO(vsm): How should this interact with the new ChildNode and |
| 48 // ParentNode interfaces? | 50 // ParentNode interfaces? |
| 49 // Force ElementTraversal. WebKit defines these directly. | 51 // Force ElementTraversal. WebKit defines these directly. |
| 50 interface ElementTraversal : ChildNode, ParentNode { | 52 interface ElementTraversal : ChildNode, ParentNode { |
| 51 readonly attribute unsigned long childElementCount; | 53 readonly attribute unsigned long childElementCount; |
| 52 readonly attribute Element firstElementChild; | 54 readonly attribute Element firstElementChild; |
| 53 readonly attribute Element lastElementChild; | 55 readonly attribute Element lastElementChild; |
| 54 readonly attribute Element nextElementSibling; | 56 readonly attribute Element nextElementSibling; |
| 55 readonly attribute Element previousElementSibling; | 57 readonly attribute Element previousElementSibling; |
| 56 }; | 58 }; |
| 57 Element implements ElementTraversal; | 59 Element implements ElementTraversal; |
| 58 */ | 60 */ |
| 59 | 61 |
| 60 [DartSupplemental] | 62 [Supplemental] |
| 61 interface Element { | 63 interface Element { |
| 62 readonly attribute Element nextElementSibling; | 64 readonly attribute Element nextElementSibling; |
| 63 readonly attribute Element previousElementSibling; | 65 readonly attribute Element previousElementSibling; |
| 64 }; | 66 }; |
| 65 | 67 |
| 66 [DartSupplemental] | 68 [Supplemental] |
| 67 interface CharacterData { | 69 interface CharacterData { |
| 68 readonly attribute Element nextElementSibling; | 70 readonly attribute Element nextElementSibling; |
| 69 readonly attribute Element previousElementSibling; | 71 readonly attribute Element previousElementSibling; |
| 70 }; | 72 }; |
| 71 | 73 |
| 72 [DartCallback] | 74 [Callback] |
| 73 interface TimeoutHandler { | 75 interface TimeoutHandler { |
| 74 void handleEvent(); | 76 void handleEvent(); |
| 75 }; | 77 }; |
| 76 | 78 |
| 77 // FIXME(leafp): This is a temporary hack to get things running while | 79 // FIXME(leafp): This is a temporary hack to get things running while |
| 78 // we are still generating _blink from the dart side idl files. | 80 // we are still generating _blink from the dart side idl files. |
| 79 // Once we are up and running generating dart:_blink in dartium | 81 // Once we are up and running generating dart:_blink in dartium |
| 80 // this should go away. | 82 // this should go away. |
| 81 [DartSupplemental] | 83 [Supplemental] |
| 82 interface URL { | 84 interface URL { |
| 83 [DartSuppress] static DOMString createObjectURL(WebKitMediaSource source); | 85 [Suppressed] static DOMString createObjectURL(WebKitMediaSource source); |
| 84 }; | 86 }; |
| 85 | 87 |
| 86 [DartSupplemental] | 88 [Supplemental] |
| 87 interface CanvasRenderingContext2D { | 89 interface CanvasRenderingContext2D { |
| 88 [DartName=createImageDataFromImageData] ImageData createImageData(ImageData im
agedata); | 90 [DartName=createImageDataFromImageData] ImageData createImageData(ImageData im
agedata); |
| 89 | 91 |
| 90 // Removed in 1916. | 92 // Removed in 1916. |
| 91 [DartSuppress] void drawSystemFocusRing(Element element); | 93 [Suppressed] void drawSystemFocusRing(Element element); |
| 92 | 94 |
| 93 [DartSuppress] void assert(boolean condition); | 95 [Suppressed] void assert(boolean condition); |
| 94 | 96 |
| 95 [DartSuppress] attribute boolean webkitImageSmoothingEnabled; | 97 [Suppressed] attribute boolean webkitImageSmoothingEnabled; |
| 96 | 98 |
| 97 // Removed in 1985. | 99 // Removed in 1985. |
| 98 [DartSuppress] readonly attribute float webkitBackingStorePixelRatio; | 100 [Suppressed] readonly attribute float webkitBackingStorePixelRatio; |
| 101 }; |
| 102 |
| 103 [Supplemental] |
| 104 interface ConsoleBase { |
| 105 [Suppressed] void assert(boolean condition); |
| 106 [CallWith=ScriptArguments|ScriptState] void assertCondition(boolean condition)
; |
| 99 }; | 107 }; |
| 100 | 108 |
| 101 interface HTMLCanvasElement { | 109 interface HTMLCanvasElement { |
| 102 [DartSuppress] DOMString toDataURL([TreatNullAs=NullString, TreatUndefinedAs=N
ullString,Default=Undefined] DOMString type); | 110 [Suppressed] DOMString toDataURL([TreatNullAs=NullString, TreatUndefinedAs=Nul
lString,Default=Undefined] DOMString type); |
| 103 [Custom] DOMString toDataURL([TreatNullAs=NullString, TreatUndefinedAs=NullStr
ing,Default=Undefined] DOMString type, optional float quality); | 111 [Custom] DOMString toDataURL([TreatNullAs=NullString, TreatUndefinedAs=NullStr
ing,Default=Undefined] DOMString type, optional float quality); |
| 112 |
| 113 [Suppressed] any getContext(DOMString contextId); |
| 114 [Custom] CanvasRenderingContext getContext(DOMString contextId, optional Dicti
onary attrs); |
| 104 }; | 115 }; |
| 105 | 116 |
| 106 [DartSupplemental] | 117 [Supplemental] |
| 107 interface HTMLOptionsCollection { | 118 interface HTMLOptionsCollection { |
| 108 [DartSuppress] void add(optional HTMLOptionElement element, optional long befo
re); | 119 [Suppressed] void add(optional HTMLOptionElement element, optional long before
); |
| 109 [DartSuppress] void remove(HTMLOptionElement option); // Non standard. | 120 [Suppressed] void remove(HTMLOptionElement option); // Non standard. |
| 110 }; | 121 }; |
| 111 | 122 |
| 112 [DartSupplemental] | 123 [Supplemental] |
| 113 interface HTMLSelectElement { | 124 interface HTMLSelectElement { |
| 114 [DartSuppress] void add([Default=Undefined] HTMLElement element, [Default=Unde
fined] HTMLElement before); | 125 [Suppressed] void add([Default=Undefined] HTMLElement element, [Default=Undefi
ned] HTMLElement before); |
| 115 [DartSuppress, Custom] void remove(); | 126 [Suppressed, Custom] void remove(); |
| 116 [DartSuppress] void remove(long index); | 127 [Suppressed] void remove(long index); |
| 117 [DartSuppress] void remove(HTMLOptionElement option); // Non standard. | 128 [Suppressed] void remove(HTMLOptionElement option); // Non standard. |
| 118 }; | 129 }; |
| 119 | 130 |
| 120 [DartSupplemental] | 131 [Supplemental] |
| 132 interface ImageData { |
| 133 [Custom] readonly attribute int[] data; |
| 134 }; |
| 135 |
| 136 [Supplemental] |
| 121 interface HTMLMediaElement { | 137 interface HTMLMediaElement { |
| 122 // Adding media events. | 138 // Adding media events. |
| 123 attribute EventListener oncanplay; | 139 attribute EventListener oncanplay; |
| 124 attribute EventListener oncanplaythrough; | 140 attribute EventListener oncanplaythrough; |
| 125 attribute EventListener ondurationchange; | 141 attribute EventListener ondurationchange; |
| 126 attribute EventListener onemptied; | 142 attribute EventListener onemptied; |
| 127 attribute EventListener onended; | 143 attribute EventListener onended; |
| 128 attribute EventListener onloadeddata; | 144 attribute EventListener onloadeddata; |
| 129 attribute EventListener onloadedmetadata; | 145 attribute EventListener onloadedmetadata; |
| 130 attribute EventListener onloadstart; | 146 attribute EventListener onloadstart; |
| 131 attribute EventListener onpause; | 147 attribute EventListener onpause; |
| 132 attribute EventListener onplay; | 148 attribute EventListener onplay; |
| 133 attribute EventListener onplaying; | 149 attribute EventListener onplaying; |
| 134 attribute EventListener onprogress; | 150 attribute EventListener onprogress; |
| 135 attribute EventListener onratechange; | 151 attribute EventListener onratechange; |
| 136 attribute EventListener onseeked; | 152 attribute EventListener onseeked; |
| 137 attribute EventListener onseeking; | 153 attribute EventListener onseeking; |
| 138 attribute EventListener onshow; | 154 attribute EventListener onshow; |
| 139 attribute EventListener onstalled; | 155 attribute EventListener onstalled; |
| 140 attribute EventListener onsuspend; | 156 attribute EventListener onsuspend; |
| 141 attribute EventListener ontimeupdate; | 157 attribute EventListener ontimeupdate; |
| 142 attribute EventListener onvolumechange; | 158 attribute EventListener onvolumechange; |
| 143 attribute EventListener onwaiting; | 159 attribute EventListener onwaiting; |
| 144 }; | 160 }; |
| 145 | 161 |
| 146 [DartSupplemental] | 162 [Supplemental] |
| 147 interface RTCPeerConnection { | 163 interface RTCPeerConnection { |
| 148 [DartSuppress, RaisesException] void addIceCandidate(RTCIceCandidate candidate
); | 164 [Suppressed, RaisesException] void addIceCandidate(RTCIceCandidate candidate); |
| 149 }; | 165 }; |
| 150 | 166 |
| 151 [DartSupplemental] | 167 [Supplemental] |
| 152 interface WebGLContextEvent { | 168 interface WebGLContextEvent { |
| 153 [DartSuppress] void initEvent(optional DOMString eventTypeArg, | 169 [Suppressed] void initEvent(optional DOMString eventTypeArg, |
| 154 optional boolean canBubbleArg, | 170 optional boolean canBubbleArg, |
| 155 optional boolean cancelableArg, | 171 optional boolean cancelableArg, |
| 156 optional DOMString statusMessageArg); | 172 optional DOMString statusMessageArg); |
| 157 }; | 173 }; |
| 158 | 174 |
| 159 [DartSupplemental] | 175 [Supplemental] |
| 160 interface WebGLRenderingContext { | 176 interface WebGLRenderingContext { |
| 161 | 177 |
| 162 //void compressedTexImage2D(unsigned long target, long level, unsigned
long internalformat, unsigned long width, unsigned long height, long border, un
signed long imageSize, const void* data); | 178 //void compressedTexImage2D(unsigned long target, long level, unsigned
long internalformat, unsigned long width, unsigned long height, long border, un
signed long imageSize, const void* data); |
| 163 //void compressedTexSubImage2D(unsigned long target, long level, long
xoffset, long yoffset, unsigned long width, unsigned long height, unsigned long
format, unsigned long imageSize, const void* data); | 179 //void compressedTexSubImage2D(unsigned long target, long level, long
xoffset, long yoffset, unsigned long width, unsigned long height, unsigned long
format, unsigned long imageSize, const void* data); |
| 164 | 180 |
| 165 [Custom] any getBufferParameter(unsigned long target, unsigned long pname); | 181 [Custom] any getBufferParameter(unsigned long target, unsigned long pname); |
| 166 [DartSuppress, DartStrictTypeChecking, Custom] void getBufferParameter(); | 182 [Suppressed, StrictTypeChecking, Custom] void getBufferParameter(); |
| 167 | 183 |
| 168 [Custom] any getFramebufferAttachmentParameter(unsigned long target, unsigned
long attachment, unsigned long pname); | 184 [Custom] any getFramebufferAttachmentParameter(unsigned long target, unsigned
long attachment, unsigned long pname); |
| 169 [DartSuppress, DartStrictTypeChecking, Custom] void getFramebufferAttachmentPa
rameter(); | 185 [Suppressed, StrictTypeChecking, Custom] void getFramebufferAttachmentParamete
r(); |
| 170 | 186 |
| 171 [Custom] any getParameter(unsigned long pname); | 187 [Custom] any getParameter(unsigned long pname); |
| 172 [DartSuppress, DartStrictTypeChecking, Custom] void getParameter(); | 188 [Suppressed, StrictTypeChecking, Custom] void getParameter(); |
| 173 | 189 |
| 174 [Custom] any getProgramParameter(WebGLProgram program, unsigned long pname); | 190 [Custom] any getProgramParameter(WebGLProgram program, unsigned long pname); |
| 175 [DartSuppress, DartStrictTypeChecking, Custom] void getProgramParameter(); | 191 [Suppressed, StrictTypeChecking, Custom] void getProgramParameter(); |
| 176 | 192 |
| 177 [Custom] any getRenderbufferParameter(unsigned long target, unsigned long pnam
e); | 193 [Custom] any getRenderbufferParameter(unsigned long target, unsigned long pnam
e); |
| 178 [DartSuppress, DartStrictTypeChecking, Custom] void getRenderbufferParameter()
; | 194 [Suppressed, StrictTypeChecking, Custom] void getRenderbufferParameter(); |
| 179 | 195 |
| 180 [Custom] any getShaderParameter(WebGLShader shader, unsigned long pname); | 196 [Custom] any getShaderParameter(WebGLShader shader, unsigned long pname); |
| 181 [DartSuppress, DartStrictTypeChecking, Custom] void getShaderParameter(); | 197 [Suppressed, StrictTypeChecking, Custom] void getShaderParameter(); |
| 182 | 198 |
| 183 // TBD | 199 // TBD |
| 184 // void glGetShaderPrecisionFormat (GLenum shadertype, GLenum precisiontype, G
Lint* range, GLint* precision); | 200 // void glGetShaderPrecisionFormat (GLenum shadertype, GLenum precisiontype, G
Lint* range, GLint* precision); |
| 185 | 201 |
| 186 [Custom] any getExtension(DOMString name); | 202 [Custom] any getExtension(DOMString name); |
| 187 [DartSuppress, DartStrictTypeChecking, Custom] void getExtension(DOMString nam
e); | 203 [Suppressed, StrictTypeChecking, Custom] void getExtension(DOMString name); |
| 188 [DartSuppress, DartStrictTypeChecking, Custom] void getSupportedExtensions(); | 204 [Suppressed, StrictTypeChecking, Custom] void getSupportedExtensions(); |
| 189 | 205 |
| 190 [Custom] any getTexParameter(unsigned long target, unsigned long pname); | 206 [Custom] any getTexParameter(unsigned long target, unsigned long pname); |
| 191 [DartSuppress, DartStrictTypeChecking, Custom] void getTexParameter(); | 207 [Suppressed, StrictTypeChecking, Custom] void getTexParameter(); |
| 192 | 208 |
| 193 [Custom] any getUniform(WebGLProgram program, WebGLUniformLocation location); | 209 [Custom] any getUniform(WebGLProgram program, WebGLUniformLocation location); |
| 194 [DartSuppress, DartStrictTypeChecking, Custom] void getUniform(); | 210 [Suppressed, StrictTypeChecking, Custom] void getUniform(); |
| 195 | 211 |
| 196 [Custom] any getVertexAttrib(unsigned long index, unsigned long pname); | 212 [Custom] any getVertexAttrib(unsigned long index, unsigned long pname); |
| 197 [DartSuppress, DartStrictTypeChecking, Custom] void getVertexAttrib(); | 213 [Suppressed, StrictTypeChecking, Custom] void getVertexAttrib(); |
| 198 }; | 214 }; |
| 199 | 215 |
| 200 // TODO(vsm): Define new names for these (see b/4436830). | 216 // TODO(vsm): Define new names for these (see b/4436830). |
| 201 [DartSupplemental] | 217 [Supplemental] |
| 202 interface IDBCursor { | 218 interface IDBCursor { |
| 203 [DartName=next, CallWith=ExecutionContext, ImplementedAs=continueFunction, Rai
sesException] void continue([DartForceOptional] optional any key); | 219 [DartName=next, CallWith=ExecutionContext, ImplementedAs=continueFunction, Rai
sesException] void continue([ForceOptional] optional any key); |
| 204 }; | 220 }; |
| 205 [DartSupplemental] | 221 [Supplemental] |
| 206 interface IDBIndex { | 222 interface IDBIndex { |
| 207 [CallWith=ExecutionContext, RaisesException] IDBRequest openCursor([Default=
Undefined] optional any key, [DartForceOptional] optional DOMString direction); | 223 [CallWith=ExecutionContext, RaisesException] IDBRequest openCursor([Default=
Undefined] optional any key, [ForceOptional] optional DOMString direction); |
| 208 | 224 |
| 209 [CallWith=ExecutionContext, RaisesException] IDBRequest openKeyCursor([Defau
lt=Undefined] optional any key, [DartForceOptional] optional DOMString direction
); | 225 [CallWith=ExecutionContext, RaisesException] IDBRequest openKeyCursor([Defau
lt=Undefined] optional any key, [ForceOptional] optional DOMString direction); |
| 210 | 226 |
| 211 [CallWith=ExecutionContext, RaisesException] IDBRequest count([Default=Undef
ined] optional any key); | 227 [CallWith=ExecutionContext, RaisesException] IDBRequest count([Default=Undef
ined] optional any key); |
| 212 }; | 228 }; |
| 213 | 229 |
| 214 [DartSupplemental] | 230 [Supplemental] |
| 215 interface HTMLMediaElement { | 231 interface HTMLMediaElement { |
| 216 DOMString canPlayType([Default=Undefined] optional DOMString type, [Default=Un
defined, TreatNullAs=NullString, TreatUndefinedAs=NullString, DartForceOptional]
optional DOMString keySystem); | 232 DOMString canPlayType([Default=Undefined] optional DOMString type, [Default=Un
defined, TreatNullAs=NullString, TreatUndefinedAs=NullString, ForceOptional] opt
ional DOMString keySystem); |
| 217 }; | 233 }; |
| 218 | 234 |
| 219 [DartSupplemental] | 235 [Supplemental] |
| 220 interface IDBKeyRange { | 236 interface IDBKeyRange { |
| 221 [DartName=only_] static IDBKeyRange only(any value); | 237 [DartName=only_] static IDBKeyRange only(any value); |
| 222 [DartName=lowerBound_] static IDBKeyRange lowerBound(any bound, [DartForceOpti
onal] optional boolean open); | 238 [DartName=lowerBound_] static IDBKeyRange lowerBound(any bound, [ForceOptional
] optional boolean open); |
| 223 [DartName=upperBound_] static IDBKeyRange upperBound(any bound, [DartForceOpti
onal] optional boolean open); | 239 [DartName=upperBound_] static IDBKeyRange upperBound(any bound, [ForceOptional
] optional boolean open); |
| 224 [DartName=bound_] static IDBKeyRange bound(any lower, any upper, [DartForceOpt
ional] optional boolean lowerOpen, [DartForceOptional] optional boolean upperOpe
n); | 240 [DartName=bound_] static IDBKeyRange bound(any lower, any upper, [ForceOptiona
l] optional boolean lowerOpen, [ForceOptional] optional boolean upperOpen); |
| 225 }; | 241 }; |
| 226 | 242 |
| 227 [DartSupplemental] | 243 [Supplemental] |
| 228 interface IDBObjectStore { | 244 interface IDBObjectStore { |
| 229 [CallWith=ScriptState, RaisesException] IDBRequest put(any value, [DartForce
Optional] optional any key); | 245 [CallWith=ScriptState, RaisesException] IDBRequest put(any value, [ForceOpti
onal] optional any key); |
| 230 [CallWith=ScriptState, RaisesException] IDBRequest add(any value, [DartForce
Optional] optional any key); | 246 [CallWith=ScriptState, RaisesException] IDBRequest add(any value, [ForceOpti
onal] optional any key); |
| 231 // [CallWith=ExecutionContext, ImplementedAs=deleteFunction, RaisesException
] IDBRequest delete(any key); | 247 # [CallWith=ExecutionContext, ImplementedAs=deleteFunction, RaisesException]
IDBRequest delete(any key); |
| 232 [CallWith=ExecutionContext, RaisesException] IDBRequest openCursor(any key,
[DartForceOptional] optional DOMString direction); | 248 [CallWith=ExecutionContext, RaisesException] IDBRequest openCursor(any key,
[ForceOptional] optional DOMString direction); |
| 233 [CallWith=ExecutionContext, RaisesException] IDBRequest count(any key); | 249 [CallWith=ExecutionContext, RaisesException] IDBRequest count(any key); |
| 234 }; | 250 }; |
| 235 | 251 |
| 236 interface EntrySync { | 252 interface EntrySync { |
| 237 // Native implementation is declared to return EntrySync. | 253 // Native implementation is declared to return EntrySync. |
| 238 [DartSuppress] DirectoryEntrySync getParent(); | 254 [Suppressed] DirectoryEntrySync getParent(); |
| 239 EntrySync getParent(); | 255 EntrySync getParent(); |
| 240 }; | 256 }; |
| 241 | 257 |
| 242 | 258 |
| 243 [DartSupplemental, | 259 [Supplemental, |
| 244 CustomConstructor, | 260 CustomConstructor, |
| 245 Constructor(Array blobParts, optional DOMString type, optional DOMString endin
gs) | 261 Constructor(Array blobParts, optional DOMString type, optional DOMString endin
gs) |
| 246 ] | 262 ] |
| 247 interface Blob { | 263 interface Blob { |
| 248 }; | 264 }; |
| 249 | 265 |
| 250 [DartSupplemental, | 266 [Supplemental, |
| 251 Constructor(float x, float y) | 267 Constructor(float x, float y) |
| 252 ] | 268 ] |
| 253 interface WebKitPoint { | 269 interface WebKitPoint { |
| 254 }; | 270 }; |
| 255 | 271 |
| 256 [DartSupplemental, DartCallback] // Add missing Callback attribute. | 272 [Supplemental, Callback] // Add missing Callback attribute. |
| 257 interface VoidCallback { | 273 interface VoidCallback { |
| 258 }; | 274 }; |
| 259 | 275 |
| 260 interface SVGNumber { | 276 interface SVGNumber { |
| 261 [DartStrictTypeChecking, Custom] attribute float value; | 277 [StrictTypeChecking, Custom] attribute float value; |
| 262 }; | 278 }; |
| 263 | 279 |
| 264 // Keep it in to generate Dart code, C++ implementation is filterd out in genera
tor. | 280 // Keep it in to generate Dart code, C++ implementation is filterd out in genera
tor. |
| 265 [ | 281 [ |
| 266 DartCallback | 282 Callback |
| 267 ] interface MutationCallback { | 283 ] interface MutationCallback { |
| 268 [Custom] boolean handleEvent(MutationRecordArray mutations, MutationObserver o
bserver); | 284 [Custom] boolean handleEvent(MutationRecordArray mutations, MutationObserver o
bserver); |
| 269 }; | 285 }; |
| 270 | 286 |
| 271 [DartSupplemental, | 287 [Supplemental, |
| 272 CustomConstructor, | 288 CustomConstructor, |
| 273 // Provide missing constructor signature. | 289 // Provide missing constructor signature. |
| 274 Constructor(MutationCallback callback)] | 290 Constructor(MutationCallback callback)] |
| 275 interface MutationObserver { | 291 interface MutationObserver { |
| 276 }; | 292 }; |
| 277 | 293 |
| 278 [DartSupplemental, | 294 [Supplemental, |
| 279 CustomConstructor, | 295 CustomConstructor, |
| 280 // Provide missing constructor signature. | 296 // Provide missing constructor signature. |
| 281 Constructor(optional HTMLFormElement form)] | 297 Constructor(optional HTMLFormElement form)] |
| 282 interface FormData { | 298 interface FormData { |
| 283 [DartSuppress] void append(DOMString name, DOMString value, DOMString filename
); | 299 [Suppressed] void append(DOMString name, DOMString value, DOMString filename); |
| 284 [Custom] void append(DOMString name, DOMString value); | 300 [Custom] void append(DOMString name, DOMString value); |
| 285 [Custom] void append(DOMString name, Blob value, optional DOMString filename); | 301 [Custom] void append(DOMString name, Blob value, optional DOMString filename); |
| 286 }; | 302 }; |
| 287 | 303 |
| 288 [DartSupplemental, Constructor] | 304 [Supplemental] |
| 305 interface SQLResultSetRowList { |
| 306 // Change the return type to Dictionary so that rows are exposed in the Dart |
| 307 // API as a Maps, with the appropriate conversion in JavaScript. |
| 308 [Suppressed] object item(unsigned long index); |
| 309 [Custom] Dictionary item(unsigned long index); |
| 310 }; |
| 311 |
| 312 [Supplemental, Constructor] |
| 289 interface XMLHttpRequest { | 313 interface XMLHttpRequest { |
| 290 [Custom] void send(); | 314 [Custom] void send(); |
| 291 [Custom] void send(ArrayBuffer data); // FIXME: this should be eventually dep
recated. | 315 [Custom] void send(ArrayBuffer data); // FIXME: this should be eventually dep
recated. |
| 292 [Custom] void send(ArrayBufferView data); | 316 [Custom] void send(ArrayBufferView data); |
| 293 [Custom] void send(Blob data); | 317 [Custom] void send(Blob data); |
| 294 [Custom] void send(Document data); | 318 [Custom] void send(Document data); |
| 295 [Custom] void send([DartStrictTypeChecking] DOMString data); | 319 [Custom] void send([StrictTypeChecking] DOMString data); |
| 296 [Custom] void send(FormData data); | 320 [Custom] void send(FormData data); |
| 297 }; | 321 }; |
| 298 | 322 |
| 299 [DartSuppress] | 323 [Suppressed] |
| 300 interface AbstractView {}; | 324 interface AbstractView {}; |
| 301 | 325 |
| 326 |
| 302 interface InjectedScriptHost { | 327 interface InjectedScriptHost { |
| 303 [Custom] void inspect(any objectId, any hints); | 328 [Custom] void inspect(any objectId, any hints); |
| 304 [DartSuppress, Custom] any inspectedObject(long num); | 329 [Suppressed, Custom] any inspectedObject(long num); |
| 305 [DartSuppress, Custom] any internalConstructorName(any obj); | 330 [Suppressed, Custom] any internalConstructorName(any obj); |
| 306 [DartSuppress, Custom] boolean isHTMLAllCollection(any obj); | 331 [Suppressed, Custom] boolean isHTMLAllCollection(any obj); |
| 307 [DartSuppress, Custom] DOMString type(any obj); | 332 [Suppressed, Custom] DOMString type(any obj); |
| 308 [DartSuppress, Custom] any functionDetails(any obj); | 333 [Suppressed, Custom] any functionDetails(any obj); |
| 309 [DartSuppress, Custom] any[] getInternalProperties(any obj); | 334 [Suppressed, Custom] any[] getInternalProperties(any obj); |
| 310 [DartSuppress, Custom] EventListener[] getEventListeners(EventTarget target)
; | 335 [Suppressed, Custom] EventListener[] getEventListeners(EventTarget target); |
| 311 [DartSuppress, Custom] any evaluate(DOMString text); | 336 [Suppressed, Custom] any evaluate(DOMString text); |
| 312 [DartSuppress, Custom] void debugFunction(any fn); | 337 [Suppressed, Custom] void debugFunction(any fn); |
| 313 [DartSuppress, Custom] void undebugFunction(any fn); | 338 [Suppressed, Custom] void undebugFunction(any fn); |
| 314 [DartSuppress, Custom] void monitorFunction(any fn); | 339 [Suppressed, Custom] void monitorFunction(any fn); |
| 315 [DartSuppress, Custom] void unmonitorFunction(any fn); | 340 [Suppressed, Custom] void unmonitorFunction(any fn); |
| 316 | 341 |
| 317 // Only declarative scope (local, with and catch) is accepted. Returns undef
ined. | 342 // Only declarative scope (local, with and catch) is accepted. Returns undef
ined. |
| 318 [DartSuppress, Custom] any setFunctionVariableValue(any functionObject, long
scopeIndex, DOMString variableName, any newValue); | 343 [Suppressed, Custom] any setFunctionVariableValue(any functionObject, long s
copeIndex, DOMString variableName, any newValue); |
| 319 }; | 344 }; |
| 320 | 345 |
| 321 | 346 |
| 322 | 347 [Suppressed] |
| 323 [DartSuppress] | 348 interface InspectorFrontendHost {}; |
| 349 |
| 350 |
| 351 [Suppressed] |
| 324 interface JavaScriptCallFrame {}; | 352 interface JavaScriptCallFrame {}; |
| 325 | 353 |
| 326 | 354 |
| 327 [DartSupplemental] | 355 [Supplemental] |
| 328 interface Location { | 356 interface Location { |
| 329 [Custom=Setter] attribute DOMString href; | 357 [Custom=Setter] attribute DOMString href; |
| 330 | 358 |
| 331 [Custom] void assign(optional DOMString url); | 359 [Custom] void assign(optional DOMString url); |
| 332 [Custom] void replace([Default=Undefined] optional DOMString url); | 360 [Custom] void replace([Default=Undefined] optional DOMString url); |
| 333 [Custom] void reload(); | 361 [Custom] void reload(); |
| 334 | 362 |
| 335 // URI decomposition attributes | 363 // URI decomposition attributes |
| 336 [Custom=Setter] attribute DOMString protocol; | 364 [Custom=Setter] attribute DOMString protocol; |
| 337 [Custom=Setter] attribute DOMString host; | 365 [Custom=Setter] attribute DOMString host; |
| 338 [Custom=Setter] attribute DOMString hostname; | 366 [Custom=Setter] attribute DOMString hostname; |
| 339 [Custom=Setter] attribute DOMString port; | 367 [Custom=Setter] attribute DOMString port; |
| 340 [Custom=Setter] attribute DOMString pathname; | 368 [Custom=Setter] attribute DOMString pathname; |
| 341 [Custom=Setter] attribute DOMString search; | 369 [Custom=Setter] attribute DOMString search; |
| 342 [Custom=Setter] attribute DOMString hash; | 370 [Custom=Setter] attribute DOMString hash; |
| 343 }; | 371 }; |
| 344 | 372 |
| 345 // TODO(jacobr): reenable these new Blink features. | 373 // TODO(jacobr): reenable these new Blink features. |
| 346 [DartSuppress] | 374 [Suppressed] |
| 347 interface ImageBitmapFactories {}; | 375 interface ImageBitmapFactories {}; |
| 348 | 376 |
| 349 // See https://chromiumcodereview.appspot.com/15901002 for the V8 implementation
of | 377 // See https://chromiumcodereview.appspot.com/15901002 for the V8 implementation
of |
| 350 // TextEncoder/TextDecoder | 378 // TextEncoder/TextDecoder |
| 351 [DartSuppress] | 379 [Suppressed] |
| 352 interface TextEncoder {}; | 380 interface TextEncoder {}; |
| 353 | 381 |
| 354 [DartSuppress] | 382 [Suppressed] |
| 355 interface TextDecoder {}; | 383 interface TextDecoder {}; |
| 356 | 384 |
| 357 [DartSupplemental] | 385 [Supplemental] |
| 358 interface Window : EventTarget { | 386 interface Window : EventTarget {}; |
| 359 [DartSuppress] void alert(); | |
| 360 [DartSuppress] void alert(DOMString message); | |
| 361 void alert(optional DOMString message); | |
| 362 | 387 |
| 363 [DartSuppress] void scrollBy(long x, long y); | 388 [Suppressed] |
| 364 [DartSuppress] void scrollBy(long x, long y, Dictionary scrollOptions); | 389 interface Promise {}; |
| 365 [RaisesException] void scrollBy(long x, long y, optional Dictionary scrollOpti
ons); | |
| 366 | 390 |
| 367 [DartSuppress] void scrollTo(long x, long y); | 391 [Supplemental] |
| 368 [DartSuppress] void scrollTo(long x, long y, Dictionary scrollOptions); | 392 interface Screen { |
| 369 [RaisesException] void scrollTo(long x, long y, optional Dictionary scrollOpti
ons); | 393 [Suppressed] |
| 370 | 394 boolean lockOrientation(sequence<DOMString> orientations); |
| 371 [DartSuppress] void scroll(long x, long y); | |
| 372 [DartSuppress] void scroll(long x, long y, Dictionary scrollOptions); | |
| 373 [RaisesException] void scroll(long x, long y, optional Dictionary scrollOption
s); | |
| 374 }; | 395 }; |
| 375 | 396 |
| 376 [DartSuppress] | 397 [Supplemental] interface CanvasRenderingContext2D { |
| 377 interface Promise {}; | 398 [Suppressed] void webkitPutImageDataHD(ImageData? imagedata, float dx, float
dy); |
| 378 | 399 [Suppressed] void webkitPutImageDataHD(ImageData? imagedata, float dx, float
dy, float dirtyX, float dirtyY, float dirtyWidth, float dirtyHeight); |
| 379 [DartSupplemental] interface CanvasRenderingContext2D { | 400 [Suppressed] ImageData webkitGetImageDataHD(float sx, float sy, float sw, fl
oat sh); |
| 380 [DartSuppress] void webkitPutImageDataHD(ImageData? imagedata, float dx, flo
at dy); | 401 [Suppressed] attribute Path currentPath; |
| 381 [DartSuppress] void webkitPutImageDataHD(ImageData? imagedata, float dx, flo
at dy, float dirtyX, float dirtyY, float dirtyWidth, float dirtyHeight); | |
| 382 [DartSuppress] ImageData webkitGetImageDataHD(float sx, float sy, float sw,
float sh); | |
| 383 }; | 402 }; |
| 384 | 403 |
| 385 [DartSupplemental] interface AudioParam { | 404 [Supplemental] interface AudioParam { |
| 386 [DartSuppress] void setTargetValueAtTime(float target, double time, double t
imeConstant); | 405 [Suppressed] void setTargetValueAtTime(float target, double time, double tim
eConstant); |
| 387 void setTargetAtTime(float target, double time, double timeConstant); | 406 void setTargetAtTime(float target, double time, double timeConstant); |
| 388 }; | 407 }; |
| 389 | 408 |
| 390 [DartSupplemental] interface AudioContext { | 409 [Supplemental] interface AudioContext { |
| 391 // Number of AudioBufferSourceNodes that are currently playing. | 410 // Number of AudioBufferSourceNodes that are currently playing. |
| 392 [DartSuppress] readonly attribute unsigned long activeSourceCount; | 411 [Suppressed] readonly attribute unsigned long activeSourceCount; |
| 393 [DartSuppress] ScriptProcessorNode createJavaScriptNode(unsigned long buffer
Size, optional unsigned long numberOfInputChannels, optional unsigned long numbe
rOfOutputChannels); | 412 [Suppressed] ScriptProcessorNode createJavaScriptNode(unsigned long bufferSi
ze, optional unsigned long numberOfInputChannels, optional unsigned long numberO
fOutputChannels); |
| 394 [DartSuppress] AudioBuffer createBuffer(ArrayBuffer? buffer, boolean mixToMo
no); | 413 [Suppressed] AudioBuffer createBuffer(ArrayBuffer? buffer, boolean mixToMono
); |
| 395 [DartSuppress] GainNode createGainNode(); | 414 [Suppressed] GainNode createGainNode(); |
| 396 [DartSuppress] DelayNode createDelayNode(optional double maxDelayTime); | 415 [Suppressed] DelayNode createDelayNode(optional double maxDelayTime); |
| 397 }; | 416 }; |
| 398 | 417 |
| 399 [DartSupplemental] interface HTMLInputElement { | 418 [Supplemental] interface HTMLInputElement { |
| 400 [DartSuppress] attribute boolean webkitSpeech; | 419 [Suppressed] attribute boolean webkitSpeech; |
| 401 [DartSuppress] attribute boolean webkitGrammar; | 420 [Suppressed] attribute boolean webkitGrammar; |
| 402 }; | 421 }; |
| 403 | 422 |
| 404 [DartSupplemental] interface ShadowRoot { | 423 [Supplemental] interface ShadowRoot { |
| 405 [DartSuppress] attribute boolean applyAuthorStyles; | 424 [Suppressed] attribute boolean applyAuthorStyles; |
| 406 }; | 425 }; |
| 407 | 426 |
| 408 [DartSupplemental] interface BeforeLoadEvent { | 427 [Supplemental] interface BeforeLoadEvent { |
| 409 [DartSuppress] readonly attribute DOMString url; | 428 [Suppressed] readonly attribute DOMString url; |
| 410 }; | 429 }; |
| 411 | 430 |
| 412 [DartSupplemental] interface OscillatorNode { | 431 [Supplemental] interface OscillatorNode { |
| 413 [DartSuppress] readonly attribute unsigned short playbackState; | 432 [Suppressed] readonly attribute unsigned short playbackState; |
| 414 }; | 433 }; |
| 415 | 434 |
| 416 [DartSupplemental] interface SVGElementInstance { | 435 [Supplemental] interface SVGElementInstance { |
| 417 [DartSuppress] readonly attribute SVGElementInstanceList childNodes; | 436 [Suppressed] readonly attribute SVGElementInstanceList childNodes; |
| 418 }; | 437 }; |
| 419 | 438 |
| 420 [DartSupplemental] interface DOMImplementation { | 439 [Supplemental] interface TimedItem { |
| 421 [DartSuppress] | 440 [Suppressed] readonly attribute Timing specified; |
| 441 }; |
| 442 |
| 443 [Supplemental] interface DOMImplementation { |
| 444 [Suppressed] |
| 422 CSSStyleSheet createCSSStyleSheet([Default=Undefined] optional DOMString tit
le, | 445 CSSStyleSheet createCSSStyleSheet([Default=Undefined] optional DOMString tit
le, |
| 423 [Default=Undefined] optional DOMString med
ia); | 446 [Default=Undefined] optional DOMString med
ia); |
| 424 }; | 447 }; |
| 425 | 448 |
| 426 [DartSupplemental] interface SVGSVGElement { | 449 [Supplemental] interface SVGSVGElement { |
| 427 [DartSuppress] attribute DOMString contentStyleType; | 450 [Suppressed] attribute DOMString contentStyleType; |
| 428 [DartSuppress] attribute DOMString contentScriptType; | 451 [Suppressed] attribute DOMString contentScriptType; |
| 429 }; | 452 }; |
| 430 | 453 |
| 431 [DartSupplemental] interface WorkerGlobalScope { | 454 [Supplemental] interface WorkerGlobalScope { |
| 432 [DartSuppress] readonly attribute NotificationCenter webkitNotifications; | 455 [Suppressed] readonly attribute NotificationCenter webkitNotifications; |
| 433 }; | 456 }; |
| 434 | 457 |
| 435 [DartSupplemental] interface AudioBuffer { | 458 [Supplemental] interface AudioBuffer { |
| 436 [DartSuppress] attribute float gain; | 459 [Suppressed] attribute float gain; |
| 437 }; | 460 }; |
| 438 | 461 |
| 439 [DartSupplemental] interface WorkerCrypto { | 462 [Supplemental] interface WorkerCrypto { |
| 440 [DartSuppress] ArrayBufferView getRandomValues(ArrayBufferView array); | 463 [Suppressed] ArrayBufferView getRandomValues(ArrayBufferView array); |
| 441 }; | 464 }; |
| 442 | 465 |
| 443 [DartSupplemental] interface HTMLFormElement { | 466 [Supplemental] interface HTMLFormElement { |
| 444 void requestAutocomplete([Default=Undefined] optional Dictionary details); | 467 void requestAutocomplete([Default=Undefined] optional Dictionary details); |
| 445 [DartSuppress] void requestAutocomplete(); | 468 [Suppressed] void requestAutocomplete(); |
| 446 }; | 469 }; |
| 447 | 470 |
| 448 [DartSupplemental] interface AudioBufferSourceNode { | 471 [Supplemental] interface AudioBufferSourceNode { |
| 449 [DartSuppress] readonly attribute unsigned short playbackState; | 472 [Suppressed] readonly attribute unsigned short playbackState; |
| 450 }; | 473 }; |
| 451 | 474 |
| 452 [DartSupplemental] interface AudioBufferSourceNode : AudioSourceNode { | 475 [Supplemental] interface SpeechInputResult { |
| 453 [DartSuppress] readonly attribute AudioParam gain; | 476 [Suppressed] readonly attribute DOMString utterance; |
| 477 [Suppressed] readonly attribute float confidence; |
| 454 }; | 478 }; |
| 455 | 479 |
| 456 // Remove backward compatible operation requestPointerLock exist now too. | 480 [Supplemental] interface SpeechInputEvent : Event { |
| 457 [DartSupplemental] interface Element : Node { | 481 [Suppressed] readonly attribute SpeechInputResultList results; |
| 458 [DartSuppress] void webkitRequestPointerLock(); | |
| 459 }; | 482 }; |
| 460 | 483 |
| 461 [DartSupplemental] interface CSSStyleDeclaration { | 484 [Supplemental] interface AudioBufferSourceNode : AudioSourceNode { |
| 462 // Expose __propertyQuery__ a getter with a special operation in the IDL | 485 [Suppressed] readonly attribute AudioParam gain; |
| 463 // when used with Custom=PropertyQuery will emit __propertyQuery__. | 486 }; |
| 464 [Custom=PropertyQuery] getter boolean (DOMString name); | 487 |
| 488 [Supplemental] |
| 489 interface CSSStyleDeclaration { |
| 490 [Supplemental] boolean __propertyQuery__(DOMString name); |
| 465 }; | 491 }; |
| 466 | 492 |
| 467 Element implements GlobalEventHandlers; | 493 Element implements GlobalEventHandlers; |
| OLD | NEW |