aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/webidls
diff options
context:
space:
mode:
Diffstat (limited to 'components/script/dom/webidls')
-rw-r--r--components/script/dom/webidls/Bluetooth.webidl3
-rw-r--r--components/script/dom/webidls/BluetoothDevice.webidl9
-rw-r--r--components/script/dom/webidls/BluetoothRemoteGATTCharacteristic.webidl11
-rw-r--r--components/script/dom/webidls/BluetoothRemoteGATTService.webidl13
-rw-r--r--components/script/dom/webidls/CSSMediaRule.webidl2
-rw-r--r--components/script/dom/webidls/CSSStyleDeclaration.webidl8
-rw-r--r--components/script/dom/webidls/DOMMatrix.webidl7
-rw-r--r--components/script/dom/webidls/DOMMatrixReadOnly.webidl7
-rw-r--r--components/script/dom/webidls/Document.webidl6
-rw-r--r--components/script/dom/webidls/MediaList.webidl13
-rw-r--r--components/script/dom/webidls/WebGLActiveInfo.webidl1
-rw-r--r--components/script/dom/webidls/WebGLBuffer.webidl1
-rw-r--r--components/script/dom/webidls/WebGLContextEvent.webidl3
-rw-r--r--components/script/dom/webidls/WebGLFramebuffer.webidl1
-rw-r--r--components/script/dom/webidls/WebGLObject.webidl1
-rw-r--r--components/script/dom/webidls/WebGLProgram.webidl1
-rw-r--r--components/script/dom/webidls/WebGLRenderbuffer.webidl1
-rw-r--r--components/script/dom/webidls/WebGLRenderingContext.webidl3
-rw-r--r--components/script/dom/webidls/WebGLShader.webidl1
-rw-r--r--components/script/dom/webidls/WebGLShaderPrecisionFormat.webidl1
-rw-r--r--components/script/dom/webidls/WebGLTexture.webidl1
-rw-r--r--components/script/dom/webidls/WebGLUniformLocation.webidl1
22 files changed, 75 insertions, 20 deletions
diff --git a/components/script/dom/webidls/Bluetooth.webidl b/components/script/dom/webidls/Bluetooth.webidl
index b925e0b0b25..de2b95c3fbb 100644
--- a/components/script/dom/webidls/Bluetooth.webidl
+++ b/components/script/dom/webidls/Bluetooth.webidl
@@ -28,9 +28,10 @@ dictionary RequestDeviceOptions {
};
[Pref="dom.bluetooth.enabled"]
-interface Bluetooth {
+interface Bluetooth : EventTarget {
// [SecureContext]
// readonly attribute BluetoothDevice? referringDevice;
+ attribute EventHandler onavailabilitychanged;
// [SecureContext]
// Promise<boolean> getAvailability();
// [SecureContext]
diff --git a/components/script/dom/webidls/BluetoothDevice.webidl b/components/script/dom/webidls/BluetoothDevice.webidl
index 34a77230850..0e7843db109 100644
--- a/components/script/dom/webidls/BluetoothDevice.webidl
+++ b/components/script/dom/webidls/BluetoothDevice.webidl
@@ -5,7 +5,7 @@
// https://webbluetoothcg.github.io/web-bluetooth/#bluetoothdevice
[Pref="dom.bluetooth.enabled"]
-interface BluetoothDevice {
+interface BluetoothDevice : EventTarget {
readonly attribute DOMString id;
readonly attribute DOMString? name;
// TODO: remove this after BluetoothAdvertisingEvent implemented.
@@ -17,7 +17,12 @@ interface BluetoothDevice {
// readonly attribute boolean watchingAdvertisements;
};
+[NoInterfaceObject]
+interface BluetoothDeviceEventHandlers {
+ attribute EventHandler ongattserverdisconnected;
+};
+
// BluetoothDevice implements EventTarget;
-// BluetoothDevice implements BluetoothDeviceEventHandlers;
+BluetoothDevice implements BluetoothDeviceEventHandlers;
// BluetoothDevice implements CharacteristicEventHandlers;
// BluetoothDevice implements ServiceEventHandlers;
diff --git a/components/script/dom/webidls/BluetoothRemoteGATTCharacteristic.webidl b/components/script/dom/webidls/BluetoothRemoteGATTCharacteristic.webidl
index d1d937475b4..55d7bf0a43c 100644
--- a/components/script/dom/webidls/BluetoothRemoteGATTCharacteristic.webidl
+++ b/components/script/dom/webidls/BluetoothRemoteGATTCharacteristic.webidl
@@ -5,7 +5,7 @@
// https://webbluetoothcg.github.io/web-bluetooth/#bluetoothremotegattcharacteristic
[Pref="dom.bluetooth.enabled"]
-interface BluetoothRemoteGATTCharacteristic {
+interface BluetoothRemoteGATTCharacteristic : EventTarget {
readonly attribute BluetoothRemoteGATTService service;
readonly attribute DOMString uuid;
readonly attribute BluetoothCharacteristicProperties properties;
@@ -21,5 +21,10 @@ interface BluetoothRemoteGATTCharacteristic {
Promise<BluetoothRemoteGATTCharacteristic> stopNotifications();
};
-//BluetootRemoteGATTCharacteristic implements EventTarget;
-//BluetootRemoteGATTCharacteristic implements CharacteristicEventHandlers;
+[NoInterfaceObject]
+interface CharacteristicEventHandlers {
+ attribute EventHandler oncharacteristicvaluechanged;
+};
+
+// BluetoothRemoteGATTCharacteristic implements EventTarget;
+BluetoothRemoteGATTCharacteristic implements CharacteristicEventHandlers;
diff --git a/components/script/dom/webidls/BluetoothRemoteGATTService.webidl b/components/script/dom/webidls/BluetoothRemoteGATTService.webidl
index 715c2acbe1e..c39dcc1447a 100644
--- a/components/script/dom/webidls/BluetoothRemoteGATTService.webidl
+++ b/components/script/dom/webidls/BluetoothRemoteGATTService.webidl
@@ -5,7 +5,7 @@
// https://webbluetoothcg.github.io/web-bluetooth/#bluetoothremotegattservice
[Pref="dom.bluetooth.enabled"]
-interface BluetoothRemoteGATTService {
+interface BluetoothRemoteGATTService : EventTarget {
readonly attribute BluetoothDevice device;
readonly attribute DOMString uuid;
readonly attribute boolean isPrimary;
@@ -15,3 +15,14 @@ interface BluetoothRemoteGATTService {
Promise<BluetoothRemoteGATTService> getIncludedService(BluetoothServiceUUID service);
Promise<sequence<BluetoothRemoteGATTService>> getIncludedServices(optional BluetoothServiceUUID service);
};
+
+[NoInterfaceObject]
+interface ServiceEventHandlers {
+ attribute EventHandler onserviceadded;
+ attribute EventHandler onservicechanged;
+ attribute EventHandler onserviceremoved;
+};
+
+// BluetoothRemoteGATTService implements EventTarget;
+// BluetoothRemoteGATTService implements CharacteristicEventHandlers;
+BluetoothRemoteGATTService implements ServiceEventHandlers;
diff --git a/components/script/dom/webidls/CSSMediaRule.webidl b/components/script/dom/webidls/CSSMediaRule.webidl
index e2b89dee723..9ed133fb065 100644
--- a/components/script/dom/webidls/CSSMediaRule.webidl
+++ b/components/script/dom/webidls/CSSMediaRule.webidl
@@ -5,5 +5,5 @@
// https://drafts.csswg.org/cssom/#the-cssmediarule-interface
[Exposed=Window]
interface CSSMediaRule : CSSGroupingRule {
- // [SameObject, PutForwards=mediaText] readonly attribute MediaList media;
+ [SameObject, PutForwards=mediaText] readonly attribute MediaList media;
};
diff --git a/components/script/dom/webidls/CSSStyleDeclaration.webidl b/components/script/dom/webidls/CSSStyleDeclaration.webidl
index 0f0b483d0b1..4314eca74f9 100644
--- a/components/script/dom/webidls/CSSStyleDeclaration.webidl
+++ b/components/script/dom/webidls/CSSStyleDeclaration.webidl
@@ -321,6 +321,14 @@ partial interface CSSStyleDeclaration {
[SetterThrows, TreatNullAs=EmptyString] attribute DOMString right;
[SetterThrows, TreatNullAs=EmptyString] attribute DOMString left;
[SetterThrows, TreatNullAs=EmptyString] attribute DOMString bottom;
+ [SetterThrows, TreatNullAs=EmptyString] attribute DOMString offset-block-start;
+ [SetterThrows, TreatNullAs=EmptyString] attribute DOMString offsetBlockStart;
+ [SetterThrows, TreatNullAs=EmptyString] attribute DOMString offset-block-end;
+ [SetterThrows, TreatNullAs=EmptyString] attribute DOMString offsetBlockEnd;
+ [SetterThrows, TreatNullAs=EmptyString] attribute DOMString offset-inline-start;
+ [SetterThrows, TreatNullAs=EmptyString] attribute DOMString offsetInlineStart;
+ [SetterThrows, TreatNullAs=EmptyString] attribute DOMString offset-inline-end;
+ [SetterThrows, TreatNullAs=EmptyString] attribute DOMString offsetInlineEnd;
[SetterThrows, TreatNullAs=EmptyString] attribute DOMString height;
[SetterThrows, TreatNullAs=EmptyString] attribute DOMString minHeight;
diff --git a/components/script/dom/webidls/DOMMatrix.webidl b/components/script/dom/webidls/DOMMatrix.webidl
index d8306d315fb..d1dd65e8a63 100644
--- a/components/script/dom/webidls/DOMMatrix.webidl
+++ b/components/script/dom/webidls/DOMMatrix.webidl
@@ -11,10 +11,9 @@
*/
[Constructor,
-// Constructor(DOMString transformList),
-Constructor(sequence<unrestricted double> numberSequence)
-// Exposed=(Window,Worker)
-]
+ // Constructor(DOMString transformList),
+ Constructor(sequence<unrestricted double> numberSequence),
+ Exposed=(Window,Worker)]
interface DOMMatrix : DOMMatrixReadOnly {
[NewObject, Throws] static DOMMatrix fromMatrix(optional DOMMatrixInit other);
diff --git a/components/script/dom/webidls/DOMMatrixReadOnly.webidl b/components/script/dom/webidls/DOMMatrixReadOnly.webidl
index 6d92a6b0828..9261002e348 100644
--- a/components/script/dom/webidls/DOMMatrixReadOnly.webidl
+++ b/components/script/dom/webidls/DOMMatrixReadOnly.webidl
@@ -11,10 +11,9 @@
*/
[Constructor,
-// Constructor(DOMString transformList)
-Constructor(sequence<unrestricted double> numberSequence),
-// Exposed=(Window,Worker)
-]
+ // Constructor(DOMString transformList)
+ Constructor(sequence<unrestricted double> numberSequence),
+ Exposed=(Window,Worker)]
interface DOMMatrixReadOnly {
[NewObject, Throws] static DOMMatrixReadOnly fromMatrix(optional DOMMatrixInit other);
diff --git a/components/script/dom/webidls/Document.webidl b/components/script/dom/webidls/Document.webidl
index 192c3d03714..1e8725d8b86 100644
--- a/components/script/dom/webidls/Document.webidl
+++ b/components/script/dom/webidls/Document.webidl
@@ -114,8 +114,10 @@ partial /*sealed*/ interface Document {
// Document open(optional DOMString type = "text/html", optional DOMString replace = "");
// WindowProxy open(DOMString url, DOMString name, DOMString features, optional boolean replace = false);
// void close();
- // void write(DOMString... text);
- // void writeln(DOMString... text);
+ [Throws]
+ void write(DOMString... text);
+ [Throws]
+ void writeln(DOMString... text);
// user interaction
readonly attribute Window?/*Proxy?*/ defaultView;
diff --git a/components/script/dom/webidls/MediaList.webidl b/components/script/dom/webidls/MediaList.webidl
new file mode 100644
index 00000000000..f397badfd52
--- /dev/null
+++ b/components/script/dom/webidls/MediaList.webidl
@@ -0,0 +1,13 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+// https://drafts.csswg.org/cssom/#the-medialist-interface
+// [LegacyArrayClass]
+interface MediaList {
+ [TreatNullAs=EmptyString] /* stringifier */ attribute DOMString mediaText;
+ readonly attribute unsigned long length;
+ getter DOMString? item(unsigned long index);
+ void appendMedium(DOMString medium);
+ void deleteMedium(DOMString medium);
+};
diff --git a/components/script/dom/webidls/WebGLActiveInfo.webidl b/components/script/dom/webidls/WebGLActiveInfo.webidl
index 7195e8bacaa..be9e6f4e2db 100644
--- a/components/script/dom/webidls/WebGLActiveInfo.webidl
+++ b/components/script/dom/webidls/WebGLActiveInfo.webidl
@@ -6,6 +6,7 @@
// https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.7
//
+[Exposed=Window]
interface WebGLActiveInfo {
readonly attribute GLint size;
readonly attribute GLenum type;
diff --git a/components/script/dom/webidls/WebGLBuffer.webidl b/components/script/dom/webidls/WebGLBuffer.webidl
index 344850d42e6..ca2697bb9be 100644
--- a/components/script/dom/webidls/WebGLBuffer.webidl
+++ b/components/script/dom/webidls/WebGLBuffer.webidl
@@ -6,5 +6,6 @@
// https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.4
//
+[Exposed=Window]
interface WebGLBuffer : WebGLObject {
};
diff --git a/components/script/dom/webidls/WebGLContextEvent.webidl b/components/script/dom/webidls/WebGLContextEvent.webidl
index 6a699754d2c..b5c70b8b17f 100644
--- a/components/script/dom/webidls/WebGLContextEvent.webidl
+++ b/components/script/dom/webidls/WebGLContextEvent.webidl
@@ -3,7 +3,8 @@
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
// https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.15
-[Constructor(DOMString type, optional WebGLContextEventInit eventInit)]
+[Constructor(DOMString type, optional WebGLContextEventInit eventInit),
+ Exposed=Window]
interface WebGLContextEvent : Event {
readonly attribute DOMString statusMessage;
};
diff --git a/components/script/dom/webidls/WebGLFramebuffer.webidl b/components/script/dom/webidls/WebGLFramebuffer.webidl
index 2f21edafc0a..306e2c479ed 100644
--- a/components/script/dom/webidls/WebGLFramebuffer.webidl
+++ b/components/script/dom/webidls/WebGLFramebuffer.webidl
@@ -6,5 +6,6 @@
// https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.7
//
+[Exposed=Window]
interface WebGLFramebuffer : WebGLObject {
};
diff --git a/components/script/dom/webidls/WebGLObject.webidl b/components/script/dom/webidls/WebGLObject.webidl
index 040c76be0c7..3ac7514830a 100644
--- a/components/script/dom/webidls/WebGLObject.webidl
+++ b/components/script/dom/webidls/WebGLObject.webidl
@@ -6,5 +6,6 @@
// https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.3
//
+[Exposed=Window]
interface WebGLObject {
};
diff --git a/components/script/dom/webidls/WebGLProgram.webidl b/components/script/dom/webidls/WebGLProgram.webidl
index 0c9ede907e0..2ee21b2a6a1 100644
--- a/components/script/dom/webidls/WebGLProgram.webidl
+++ b/components/script/dom/webidls/WebGLProgram.webidl
@@ -6,5 +6,6 @@
// https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.6
//
+[Exposed=Window]
interface WebGLProgram : WebGLObject {
};
diff --git a/components/script/dom/webidls/WebGLRenderbuffer.webidl b/components/script/dom/webidls/WebGLRenderbuffer.webidl
index 451621ec30c..3024dc7513e 100644
--- a/components/script/dom/webidls/WebGLRenderbuffer.webidl
+++ b/components/script/dom/webidls/WebGLRenderbuffer.webidl
@@ -6,5 +6,6 @@
// https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.5
//
+[Exposed=Window]
interface WebGLRenderbuffer : WebGLObject {
};
diff --git a/components/script/dom/webidls/WebGLRenderingContext.webidl b/components/script/dom/webidls/WebGLRenderingContext.webidl
index 3f20d89ce96..dd91d53d2d7 100644
--- a/components/script/dom/webidls/WebGLRenderingContext.webidl
+++ b/components/script/dom/webidls/WebGLRenderingContext.webidl
@@ -41,7 +41,7 @@ dictionary WebGLContextAttributes {
GLboolean failIfMajorPerformanceCaveat = false;
};
-[NoInterfaceObject]
+[Exposed=Window, NoInterfaceObject]
interface WebGLRenderingContextBase
{
@@ -762,6 +762,7 @@ interface WebGLRenderingContextBase
void viewport(GLint x, GLint y, GLsizei width, GLsizei height);
};
+[Exposed=Window]
interface WebGLRenderingContext
{
};
diff --git a/components/script/dom/webidls/WebGLShader.webidl b/components/script/dom/webidls/WebGLShader.webidl
index f160602cba7..671da6405ff 100644
--- a/components/script/dom/webidls/WebGLShader.webidl
+++ b/components/script/dom/webidls/WebGLShader.webidl
@@ -6,5 +6,6 @@
// https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.8
//
+[Exposed=Window]
interface WebGLShader : WebGLObject {
};
diff --git a/components/script/dom/webidls/WebGLShaderPrecisionFormat.webidl b/components/script/dom/webidls/WebGLShaderPrecisionFormat.webidl
index 2d299232e90..eb7b1370b31 100644
--- a/components/script/dom/webidls/WebGLShaderPrecisionFormat.webidl
+++ b/components/script/dom/webidls/WebGLShaderPrecisionFormat.webidl
@@ -6,6 +6,7 @@
// https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.7
//
+[Exposed=Window]
interface WebGLShaderPrecisionFormat {
readonly attribute GLint rangeMin;
readonly attribute GLint rangeMax;
diff --git a/components/script/dom/webidls/WebGLTexture.webidl b/components/script/dom/webidls/WebGLTexture.webidl
index f1b7fa20f1e..42313c98683 100644
--- a/components/script/dom/webidls/WebGLTexture.webidl
+++ b/components/script/dom/webidls/WebGLTexture.webidl
@@ -6,5 +6,6 @@
// https://www.khronos.org/registry/webgl/specs/latest/#5.9
//
+[Exposed=Window]
interface WebGLTexture : WebGLObject {
};
diff --git a/components/script/dom/webidls/WebGLUniformLocation.webidl b/components/script/dom/webidls/WebGLUniformLocation.webidl
index 467c2d00572..f068eead6e2 100644
--- a/components/script/dom/webidls/WebGLUniformLocation.webidl
+++ b/components/script/dom/webidls/WebGLUniformLocation.webidl
@@ -6,5 +6,6 @@
// https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.10
//
+[Exposed=Window]
interface WebGLUniformLocation {
};