1
0
Fork 0
mirror of https://github.com/LadybirdBrowser/ladybird.git synced 2025-06-10 01:51:03 +09:00
ladybird/Userland/Libraries/LibWeb
Andrew Kaster 2c3531ab78 LibWeb: Move JS::Promise <-> WebIDL conversion into IDL
This change also removes as much direct use of JS::Promise in LibWeb
as possible. When specs refer to `Promise<T>` they should be assumed
to be referring to the WebIDL Promise type, not the JS::Promise type.

The one exception is the HostPromiseRejectionTracker hook on the JS
VM. This facility and its associated sets and events are intended to
expose the exact opaque object handles that were rejected to author
code. This is not possible with the WebIDL Promise type, so we have
to use JS::Promise or JS::Object to hold onto the promises.

It also exposes which specs need some updates in the area of
promises. WebDriver stands out in this regard. WebAudio could use
some more cross-references to WebIDL as well to clarify things.
2024-10-25 14:04:21 -06:00
..
Animations LibWeb: Move JS::Promise <-> WebIDL conversion into IDL 2024-10-25 14:04:21 -06:00
ARIA LibWeb: Complete support for all ARIA properties in current spec 2024-10-24 22:21:46 +02:00
Bindings LibWeb: Put setting object's promise's in WindowOrWorkerGlobalScope 2024-10-23 11:29:53 -06:00
Clipboard LibWeb: Move JS::Promise <-> WebIDL conversion into IDL 2024-10-25 14:04:21 -06:00
Cookie LibWeb+LibWebView: Move the cookie domain matching algorithm to LibWeb 2024-10-23 09:05:33 +02:00
Crypto LibWeb: Move JS::Promise <-> WebIDL conversion into IDL 2024-10-25 14:04:21 -06:00
CSS LibWeb: Move JS::Promise <-> WebIDL conversion into IDL 2024-10-25 14:04:21 -06:00
DOM LibWeb: Return a MarkedVector from Document::elements_from_point 2024-10-24 18:59:51 -04:00
DOMParsing LibWeb: Fix boolean logic mistake in XMLSerializer for empty public ID 2024-10-21 10:53:02 +02:00
DOMURL LibWeb+LibURL: Consolidate Origin parsing and serialization into LibURL 2024-10-05 10:46:30 +02:00
Encoding LibWeb: Make DOMException take error message as a String 2024-10-12 21:14:18 +02:00
EntriesAPI LibWeb/EntriesAPI: Implement FileSystemEntry 2024-08-24 14:53:11 +02:00
EventTiming LibWeb: Define PerformanceEventTiming 2024-10-08 03:44:55 +02:00
Fetch LibWeb: Move JS::Promise <-> WebIDL conversion into IDL 2024-10-25 14:04:21 -06:00
FileAPI LibWeb: Move JS::Promise <-> WebIDL conversion into IDL 2024-10-25 14:04:21 -06:00
Geometry LibWeb: Make DOMException take error message as a String 2024-10-12 21:14:18 +02:00
HighResolutionTime Meta: Update my e-mail address everywhere 2024-10-04 13:19:50 +02:00
HTML LibWeb: Move JS::Promise <-> WebIDL conversion into IDL 2024-10-25 14:04:21 -06:00
IndexedDB
Infra AK+LibWeb: Add {Fly,}String::to_ascii_{upper,lower}_case() 2024-10-14 20:47:35 +02:00
Internals LibWeb: Implement the document.cookie setter/getter according to spec 2024-10-23 09:05:33 +02:00
IntersectionObserver LibWeb: Remove uses of obsolete PlatformObject::global_object() 2024-09-07 11:37:49 +02:00
Layout LibWeb: Do not resolve inline block height early if height is definite 2024-10-25 15:13:30 +02:00
Loader LibWeb: Make more MimeSniff::MimeType APIs infallible 2024-10-14 20:47:35 +02:00
MathML LibWeb: MathMLElement includes ElementCSSInlineStyle 2024-09-07 19:44:56 +02:00
MediaCapabilitiesAPI LibWeb: Stub MediaCapabilities IDL interface 2024-09-05 14:52:26 +01:00
MimeSniff LibWeb: Make MimeSniff::Resource::sniff() infallible 2024-10-14 20:47:35 +02:00
MixedContent HTML: BrowsingContext: Remove m_parent and fix is_ancestor_of 2024-08-20 09:36:11 +02:00
NavigationTiming Meta: Update my e-mail address everywhere 2024-10-04 13:19:50 +02:00
Page LibWeb: Fix "input" events being dispatched twice when cancelled 2024-10-22 19:41:07 -04:00
Painting LibWeb: Do not floor SVG offset in SVGPathPaintable 2024-10-22 07:37:59 -04:00
PerformanceTimeline LibWeb: Make DOMException take error message as a String 2024-10-12 21:14:18 +02:00
PermissionsPolicy LibWeb+LibURL: Consolidate Origin parsing and serialization into LibURL 2024-10-05 10:46:30 +02:00
Platform LibWeb: Report audio decoding errors to debug console 2024-10-14 11:59:23 -04:00
ReferrerPolicy LibWeb+LibURL: Consolidate Origin parsing and serialization into LibURL 2024-10-05 10:46:30 +02:00
RequestIdleCallback Meta: Update my e-mail address everywhere 2024-10-04 13:19:50 +02:00
ResizeObserver Meta: Update my e-mail address everywhere 2024-10-04 13:19:50 +02:00
SecureContexts LibWeb+LibURL: Consolidate Origin parsing and serialization into LibURL 2024-10-05 10:46:30 +02:00
Selection LibWeb: Use correct boundary point comparison in Selection.extend 2024-10-13 15:11:49 +02:00
ServiceWorker LibWeb: Add most of ServiceWorker Update algorithm 2024-10-23 11:33:28 -06:00
SRI
StorageAPI LibWeb: Teach AK how to hash StorageKeys 2024-10-09 15:58:36 -06:00
Streams LibWeb: Move JS::Promise <-> WebIDL conversion into IDL 2024-10-25 14:04:21 -06:00
SVG LibWeb: Add SVGImageElement load and error events 2024-10-16 22:59:28 +01:00
UIEvents UI+LibWeb+WebContent: Implement KeyEvent repeat property 2024-10-22 11:20:35 -04:00
UserTiming
WebAssembly LibWeb: Move JS::Promise <-> WebIDL conversion into IDL 2024-10-25 14:04:21 -06:00
WebAudio LibWeb: Move JS::Promise <-> WebIDL conversion into IDL 2024-10-25 14:04:21 -06:00
WebDriver LibWeb: Move JS::Promise <-> WebIDL conversion into IDL 2024-10-25 14:04:21 -06:00
WebGL Meta: Update my e-mail address everywhere 2024-10-04 13:19:50 +02:00
WebIDL LibWeb: Move JS::Promise <-> WebIDL conversion into IDL 2024-10-25 14:04:21 -06:00
WebSockets LibWeb: Make DOMException take error message as a String 2024-10-12 21:14:18 +02:00
WebVTT LibWeb: Make DOMException take error message as a String 2024-10-12 21:14:18 +02:00
Worker LibIPC+Everywhere: Introduce an IPC Transport abstraction 2024-10-23 12:29:01 -06:00
XHR LibWeb/XHR: Progess event handle empty length 2024-10-20 22:22:59 +02:00
XLink
XML LibWeb: Do not accept malformed xml namespace 2024-10-14 16:20:57 +01:00
CMakeLists.txt LibWeb: Add and implement CSSPropertyRule IDL and bindings 2024-10-23 06:55:37 +01:00
Dump.cpp LibWeb: Usefully dump CSS property rules 2024-10-23 06:55:37 +01:00
Dump.h LibWeb: Add and implement CSSPropertyRule IDL and bindings 2024-10-23 06:55:37 +01:00
Forward.h LibWeb: Add and implement CSSPropertyRule IDL and bindings 2024-10-23 06:55:37 +01:00
idl_files.cmake LibWeb: Add and implement CSSPropertyRule IDL and bindings 2024-10-23 06:55:37 +01:00
InvalidateDisplayList.h LibWeb: Invalidate the display list when calling set_needs_display() 2024-09-02 20:12:08 +02:00
Namespace.cpp
Namespace.h
PixelUnits.cpp
PixelUnits.h LibWeb: Don't crash when converting small CSS::Ratio to CSSPixelFraction 2024-08-22 13:49:41 +02:00
TraversalDecision.h
TraversalOrder.h LibWeb/CSS: Replace style-rule iteration methods with a generic one 2024-09-06 07:49:55 +02:00
TreeNode.h Meta: Update my e-mail address everywhere 2024-10-04 13:19:50 +02:00