Skip to content

Commit 0ade65d

Browse files
authored
Add Atomics.pause, FileSystemObserver, ParentNode.moveBefore (#2079)
1 parent 70ca275 commit 0ade65d

File tree

3 files changed

+34
-0
lines changed

3 files changed

+34
-0
lines changed

custom/idl/file-system-api.idl

+24
Original file line numberDiff line numberDiff line change
@@ -63,3 +63,27 @@ interface DirectoryEntrySync {};
6363
partial interface FileSystemDirectoryEntry {
6464
undefined removeRecursively(VoidFunction successCallback, optional ErrorCallback errorCallback);
6565
};
66+
67+
68+
// Remove when https://github.com/whatwg/fs/pull/165 is merged
69+
70+
dictionary FileSystemObserverObserveOptions { boolean recursive = false; };
71+
72+
callback FileSystemObserverCallback = undefined (sequence<FileSystemChangeRecord> records, FileSystemObserver observer);
73+
74+
[Exposed=(DedicatedWorker,SharedWorker,Window),SecureContext]
75+
interface FileSystemObserver {
76+
constructor(FileSystemObserverCallback callback);
77+
Promise<undefined> observe(FileSystemHandle handle, optional FileSystemObserverObserveOptions options = {});
78+
undefined unobserve(FileSystemHandle handle); undefined disconnect();
79+
};
80+
81+
enum FileSystemChangeType { "appeared", "disappeared", "errored", "modified", "moved", "unknown", };
82+
83+
dictionary FileSystemChangeRecord {
84+
required FileSystemHandle root;
85+
FileSystemHandle? changedHandle;
86+
required sequence<DOMString> relativePathComponents;
87+
required FileSystemChangeType type;
88+
sequence<DOMString>? relativePathMovedFrom;
89+
};

custom/idl/html.idl

+5
Original file line numberDiff line numberDiff line change
@@ -279,3 +279,8 @@ partial interface HTMLAnchorElement {
279279
partial interface HTMLElement {
280280
attribute HTMLAnchorElement anchorElement;
281281
};
282+
283+
// Remove when https://github.com/whatwg/dom/pull/1307 is merged
284+
partial interface mixin ParentNode {
285+
[CEReactions] undefined moveBefore(Node node, Node? child);
286+
};

custom/js.json

+5
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,11 @@
2121
]
2222
}
2323
},
24+
"Atomics": {
25+
"members": {
26+
"static": ["pause"]
27+
}
28+
},
2429
"DataView": {
2530
"__comment": "Remove instance members when https://tc39.es/proposal-float16array is merged into the main ECMAScript spec.",
2631
"members": {

0 commit comments

Comments
 (0)