@@ -561,7 +561,7 @@ interface Math {
561
561
*/
562
562
atan(x: number): number;
563
563
/**
564
- * Returns the angle (in radians) from the X axis to a point (y,x) .
564
+ * Returns the angle (in radians) from the X axis to a point.
565
565
* @param y A numeric expression representing the cartesian y-coordinate.
566
566
* @param x A numeric expression representing the cartesian x-coordinate.
567
567
*/
@@ -1231,6 +1231,139 @@ interface ArrayBufferView {
1231
1231
byteOffset: number;
1232
1232
}
1233
1233
1234
+ interface DataView {
1235
+ buffer: ArrayBuffer;
1236
+ byteLength: number;
1237
+ byteOffset: number;
1238
+ /**
1239
+ * Gets the Float32 value at the specified byte offset from the start of the view. There is
1240
+ * no alignment constraint; multi-byte values may be fetched from any offset.
1241
+ * @param byteOffset The place in the buffer at which the value should be retrieved.
1242
+ */
1243
+ getFloat32(byteOffset: number, littleEndian: boolean): number;
1244
+
1245
+ /**
1246
+ * Gets the Float64 value at the specified byte offset from the start of the view. There is
1247
+ * no alignment constraint; multi-byte values may be fetched from any offset.
1248
+ * @param byteOffset The place in the buffer at which the value should be retrieved.
1249
+ */
1250
+ getFloat64(byteOffset: number, littleEndian: boolean): number;
1251
+
1252
+ /**
1253
+ * Gets the Int8 value at the specified byte offset from the start of the view. There is
1254
+ * no alignment constraint; multi-byte values may be fetched from any offset.
1255
+ * @param byteOffset The place in the buffer at which the value should be retrieved.
1256
+ */
1257
+ getInt8(byteOffset: number): number;
1258
+
1259
+ /**
1260
+ * Gets the Int16 value at the specified byte offset from the start of the view. There is
1261
+ * no alignment constraint; multi-byte values may be fetched from any offset.
1262
+ * @param byteOffset The place in the buffer at which the value should be retrieved.
1263
+ */
1264
+ getInt16(byteOffset: number, littleEndian: boolean): number;
1265
+ /**
1266
+ * Gets the Int32 value at the specified byte offset from the start of the view. There is
1267
+ * no alignment constraint; multi-byte values may be fetched from any offset.
1268
+ * @param byteOffset The place in the buffer at which the value should be retrieved.
1269
+ */
1270
+ getInt32(byteOffset: number, littleEndian: boolean): number;
1271
+
1272
+ /**
1273
+ * Gets the Uint8 value at the specified byte offset from the start of the view. There is
1274
+ * no alignment constraint; multi-byte values may be fetched from any offset.
1275
+ * @param byteOffset The place in the buffer at which the value should be retrieved.
1276
+ */
1277
+ getUint8(byteOffset: number): number;
1278
+
1279
+ /**
1280
+ * Gets the Uint16 value at the specified byte offset from the start of the view. There is
1281
+ * no alignment constraint; multi-byte values may be fetched from any offset.
1282
+ * @param byteOffset The place in the buffer at which the value should be retrieved.
1283
+ */
1284
+ getUint16(byteOffset: number, littleEndian: boolean): number;
1285
+
1286
+ /**
1287
+ * Gets the Uint32 value at the specified byte offset from the start of the view. There is
1288
+ * no alignment constraint; multi-byte values may be fetched from any offset.
1289
+ * @param byteOffset The place in the buffer at which the value should be retrieved.
1290
+ */
1291
+ getUint32(byteOffset: number, littleEndian: boolean): number;
1292
+
1293
+ /**
1294
+ * Stores an Float32 value at the specified byte offset from the start of the view.
1295
+ * @param byteOffset The place in the buffer at which the value should be set.
1296
+ * @param value The value to set.
1297
+ * @param littleEndian If false or undefined, a big-endian value should be written,
1298
+ * otherwise a little-endian value should be written.
1299
+ */
1300
+ setFloat32(byteOffset: number, value: number, littleEndian: boolean): void;
1301
+
1302
+ /**
1303
+ * Stores an Float64 value at the specified byte offset from the start of the view.
1304
+ * @param byteOffset The place in the buffer at which the value should be set.
1305
+ * @param value The value to set.
1306
+ * @param littleEndian If false or undefined, a big-endian value should be written,
1307
+ * otherwise a little-endian value should be written.
1308
+ */
1309
+ setFloat64(byteOffset: number, value: number, littleEndian: boolean): void;
1310
+
1311
+ /**
1312
+ * Stores an Int8 value at the specified byte offset from the start of the view.
1313
+ * @param byteOffset The place in the buffer at which the value should be set.
1314
+ * @param value The value to set.
1315
+ */
1316
+ setInt8(byteOffset: number, value: number): void;
1317
+
1318
+ /**
1319
+ * Stores an Int16 value at the specified byte offset from the start of the view.
1320
+ * @param byteOffset The place in the buffer at which the value should be set.
1321
+ * @param value The value to set.
1322
+ * @param littleEndian If false or undefined, a big-endian value should be written,
1323
+ * otherwise a little-endian value should be written.
1324
+ */
1325
+ setInt16(byteOffset: number, value: number, littleEndian: boolean): void;
1326
+
1327
+ /**
1328
+ * Stores an Int32 value at the specified byte offset from the start of the view.
1329
+ * @param byteOffset The place in the buffer at which the value should be set.
1330
+ * @param value The value to set.
1331
+ * @param littleEndian If false or undefined, a big-endian value should be written,
1332
+ * otherwise a little-endian value should be written.
1333
+ */
1334
+ setInt32(byteOffset: number, value: number, littleEndian: boolean): void;
1335
+
1336
+ /**
1337
+ * Stores an Uint8 value at the specified byte offset from the start of the view.
1338
+ * @param byteOffset The place in the buffer at which the value should be set.
1339
+ * @param value The value to set.
1340
+ */
1341
+ setUint8(byteOffset: number, value: number): void;
1342
+
1343
+ /**
1344
+ * Stores an Uint16 value at the specified byte offset from the start of the view.
1345
+ * @param byteOffset The place in the buffer at which the value should be set.
1346
+ * @param value The value to set.
1347
+ * @param littleEndian If false or undefined, a big-endian value should be written,
1348
+ * otherwise a little-endian value should be written.
1349
+ */
1350
+ setUint16(byteOffset: number, value: number, littleEndian: boolean): void;
1351
+
1352
+ /**
1353
+ * Stores an Uint32 value at the specified byte offset from the start of the view.
1354
+ * @param byteOffset The place in the buffer at which the value should be set.
1355
+ * @param value The value to set.
1356
+ * @param littleEndian If false or undefined, a big-endian value should be written,
1357
+ * otherwise a little-endian value should be written.
1358
+ */
1359
+ setUint32(byteOffset: number, value: number, littleEndian: boolean): void;
1360
+ }
1361
+
1362
+ interface DataViewConstructor {
1363
+ new (buffer: ArrayBuffer, byteOffset?: number, byteLength?: number): DataView;
1364
+ }
1365
+ declare var DataView: DataViewConstructor;
1366
+
1234
1367
/**
1235
1368
* A typed array of 8-bit integer values. The contents are initialized to 0. If the requested
1236
1369
* number of bytes could not be allocated an exception is raised.
@@ -7222,6 +7355,8 @@ interface HTMLCanvasElement extends HTMLElement {
7222
7355
* Returns an object that provides methods and properties for drawing and manipulating images and graphics on a canvas element in a document. A context object includes information about colors, line widths, fonts, and other graphic parameters that can be drawn on a canvas.
7223
7356
* @param contextId The identifier (ID) of the type of canvas to create. Internet Explorer 9 and Internet Explorer 10 support only a 2-D context using canvas.getContext("2d"); IE11 Preview also supports 3-D or WebGL context using canvas.getContext("experimental-webgl");
7224
7357
*/
7358
+ getContext(contextId: "2d"): CanvasRenderingContext2D;
7359
+ getContext(contextId: "experimental-webgl"): WebGLRenderingContext;
7225
7360
getContext(contextId: string, ...args: any[]): CanvasRenderingContext2D | WebGLRenderingContext;
7226
7361
/**
7227
7362
* Returns a blob object encoded as a Portable Network Graphics (PNG) format from a canvas image or drawing.
@@ -11200,10 +11335,10 @@ declare var MediaQueryList: {
11200
11335
interface MediaSource extends EventTarget {
11201
11336
activeSourceBuffers: SourceBufferList;
11202
11337
duration: number;
11203
- readyState: string ;
11338
+ readyState: number ;
11204
11339
sourceBuffers: SourceBufferList;
11205
11340
addSourceBuffer(type: string): SourceBuffer;
11206
- endOfStream(error?: string ): void;
11341
+ endOfStream(error?: number ): void;
11207
11342
removeSourceBuffer(sourceBuffer: SourceBuffer): void;
11208
11343
}
11209
11344
@@ -11932,7 +12067,7 @@ declare var PopStateEvent: {
11932
12067
11933
12068
interface Position {
11934
12069
coords: Coordinates;
11935
- timestamp: Date ;
12070
+ timestamp: number ;
11936
12071
}
11937
12072
11938
12073
declare var Position: {
@@ -14613,9 +14748,17 @@ interface WebGLRenderingContext {
14613
14748
stencilMaskSeparate(face: number, mask: number): void;
14614
14749
stencilOp(fail: number, zfail: number, zpass: number): void;
14615
14750
stencilOpSeparate(face: number, fail: number, zfail: number, zpass: number): void;
14751
+ texImage2D(target: number, level: number, internalformat: number, width: number, height: number, border: number, format: number, type: number, pixels: ArrayBufferView): void;
14752
+ texImage2D(target: number, level: number, internalformat: number, format: number, type: number, image: HTMLImageElement): void;
14753
+ texImage2D(target: number, level: number, internalformat: number, format: number, type: number, canvas: HTMLCanvasElement): void;
14754
+ texImage2D(target: number, level: number, internalformat: number, format: number, type: number, video: HTMLVideoElement): void;
14616
14755
texImage2D(target: number, level: number, internalformat: number, format: number, type: number, pixels: ImageData): void;
14617
14756
texParameterf(target: number, pname: number, param: number): void;
14618
14757
texParameteri(target: number, pname: number, param: number): void;
14758
+ texSubImage2D(target: number, level: number, xoffset: number, yoffset: number, width: number, height: number, format: number, type: number, pixels: ArrayBufferView): void;
14759
+ texSubImage2D(target: number, level: number, xoffset: number, yoffset: number, format: number, type: number, image: HTMLImageElement): void;
14760
+ texSubImage2D(target: number, level: number, xoffset: number, yoffset: number, format: number, type: number, canvas: HTMLCanvasElement): void;
14761
+ texSubImage2D(target: number, level: number, xoffset: number, yoffset: number, format: number, type: number, video: HTMLVideoElement): void;
14619
14762
texSubImage2D(target: number, level: number, xoffset: number, yoffset: number, format: number, type: number, pixels: ImageData): void;
14620
14763
uniform1f(location: WebGLUniformLocation, x: number): void;
14621
14764
uniform1fv(location: WebGLUniformLocation, v: any): void;
@@ -15703,6 +15846,7 @@ interface XMLHttpRequest extends EventTarget, XMLHttpRequestEventTarget {
15703
15846
overrideMimeType(mime: string): void;
15704
15847
send(data?: Document): void;
15705
15848
send(data?: string): void;
15849
+ send(data?: any): void;
15706
15850
setRequestHeader(header: string, value: string): void;
15707
15851
DONE: number;
15708
15852
HEADERS_RECEIVED: number;
@@ -15854,14 +15998,17 @@ interface DocumentEvent {
15854
15998
createEvent(eventInterface:"AriaRequestEvent"): AriaRequestEvent;
15855
15999
createEvent(eventInterface:"AudioProcessingEvent"): AudioProcessingEvent;
15856
16000
createEvent(eventInterface:"BeforeUnloadEvent"): BeforeUnloadEvent;
16001
+ createEvent(eventInterface:"ClipboardEvent"): ClipboardEvent;
15857
16002
createEvent(eventInterface:"CloseEvent"): CloseEvent;
15858
16003
createEvent(eventInterface:"CommandEvent"): CommandEvent;
15859
16004
createEvent(eventInterface:"CompositionEvent"): CompositionEvent;
16005
+ createEvent(eventInterface:"CustomEvent"): CustomEvent;
15860
16006
createEvent(eventInterface:"DeviceMotionEvent"): DeviceMotionEvent;
15861
16007
createEvent(eventInterface:"DeviceOrientationEvent"): DeviceOrientationEvent;
15862
16008
createEvent(eventInterface:"DragEvent"): DragEvent;
15863
16009
createEvent(eventInterface:"ErrorEvent"): ErrorEvent;
15864
16010
createEvent(eventInterface:"Event"): Event;
16011
+ createEvent(eventInterface:"Events"): Event;
15865
16012
createEvent(eventInterface:"FocusEvent"): FocusEvent;
15866
16013
createEvent(eventInterface:"GamepadEvent"): GamepadEvent;
15867
16014
createEvent(eventInterface:"HashChangeEvent"): HashChangeEvent;
@@ -15876,8 +16023,10 @@ interface DocumentEvent {
15876
16023
createEvent(eventInterface:"MSSiteModeEvent"): MSSiteModeEvent;
15877
16024
createEvent(eventInterface:"MessageEvent"): MessageEvent;
15878
16025
createEvent(eventInterface:"MouseEvent"): MouseEvent;
16026
+ createEvent(eventInterface:"MouseEvents"): MouseEvent;
15879
16027
createEvent(eventInterface:"MouseWheelEvent"): MouseWheelEvent;
15880
16028
createEvent(eventInterface:"MutationEvent"): MutationEvent;
16029
+ createEvent(eventInterface:"MutationEvents"): MutationEvent;
15881
16030
createEvent(eventInterface:"NavigationCompletedEvent"): NavigationCompletedEvent;
15882
16031
createEvent(eventInterface:"NavigationEvent"): NavigationEvent;
15883
16032
createEvent(eventInterface:"NavigationEventWithReferrer"): NavigationEventWithReferrer;
@@ -15888,13 +16037,15 @@ interface DocumentEvent {
15888
16037
createEvent(eventInterface:"PopStateEvent"): PopStateEvent;
15889
16038
createEvent(eventInterface:"ProgressEvent"): ProgressEvent;
15890
16039
createEvent(eventInterface:"SVGZoomEvent"): SVGZoomEvent;
16040
+ createEvent(eventInterface:"SVGZoomEvents"): SVGZoomEvent;
15891
16041
createEvent(eventInterface:"ScriptNotifyEvent"): ScriptNotifyEvent;
15892
16042
createEvent(eventInterface:"StorageEvent"): StorageEvent;
15893
16043
createEvent(eventInterface:"TextEvent"): TextEvent;
15894
16044
createEvent(eventInterface:"TouchEvent"): TouchEvent;
15895
16045
createEvent(eventInterface:"TrackEvent"): TrackEvent;
15896
16046
createEvent(eventInterface:"TransitionEvent"): TransitionEvent;
15897
16047
createEvent(eventInterface:"UIEvent"): UIEvent;
16048
+ createEvent(eventInterface:"UIEvents"): UIEvent;
15898
16049
createEvent(eventInterface:"UnviewableContentIdentifiedEvent"): UnviewableContentIdentifiedEvent;
15899
16050
createEvent(eventInterface:"WebGLContextEvent"): WebGLContextEvent;
15900
16051
createEvent(eventInterface:"WheelEvent"): WheelEvent;
@@ -16486,6 +16637,7 @@ declare function addEventListener(type: "volumechange", listener: (ev: Event) =>
16486
16637
declare function addEventListener(type: "waiting", listener: (ev: Event) => any, useCapture?: boolean): void;
16487
16638
declare function addEventListener(type: "wheel", listener: (ev: WheelEvent) => any, useCapture?: boolean): void;
16488
16639
declare function addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void;
16640
+
16489
16641
/////////////////////////////
16490
16642
/// WorkerGlobalScope APIs
16491
16643
/////////////////////////////
0 commit comments