This is needed in bug 1750730, but we are adding a workaround for that. ``` [Exposed=(Window,Worker), SecureContext, LegacyNoInterfaceObject] interface FileSystemDirectoryIterator { Promise<any> next(); }; [Exposed=(Window,Worker), SecureContext, Pref="dom.fs.enabled"] interface FileSystemDirectoryHandle : FileSystemHandle { // This interface defines an async iterable, however that isn't supported yet // by the bindings. So for now just explicitly define what an async iterable // definition implies. //async iterable<USVString, FileSystemHandle>; FileSystemDirectoryIterator entries(); FileSystemDirectoryIterator keys(); FileSystemDirectoryIterator values(); // ... ``` Not sure, if we can safely live with the workaround or real support for `async iterable` would be better.
Bug 1577383 Comment 5 Edit History
Note: The actual edited comment in the bug view page will always show the original commenter’s name and original timestamp.
This is needed in bug 1750730, but we are adding a workaround for that. ``` [Exposed=(Window,Worker), SecureContext, LegacyNoInterfaceObject] interface FileSystemDirectoryIterator { Promise<any> next(); }; [Exposed=(Window,Worker), SecureContext, Pref="dom.fs.enabled"] interface FileSystemDirectoryHandle : FileSystemHandle { // This interface defines an async iterable, however that isn't supported yet // by the bindings. So for now just explicitly define what an async iterable // definition implies. //async iterable<USVString, FileSystemHandle>; FileSystemDirectoryIterator entries(); FileSystemDirectoryIterator keys(); FileSystemDirectoryIterator values(); // ... } ``` Not sure, if we can safely live with the workaround or real support for `async iterable` would be better.