ladybird/Libraries/LibWeb/WebDriver
Andreas Kling a05be67e4a LibJS: Let invokers (callers) of [[Call]] allocate ExecutionContext
Instead of letting every [[Call]] implementation allocate an
ExecutionContext, we now make that a responsibility of the caller.

The main point of this exercise is to allow the Call instruction
to write function arguments directly into the callee ExecutionContext
instead of copying them later.

This makes function calls significantly faster:
- 10-20% faster on micro-benchmarks (depending on argument count)
- 4% speedup on Kraken
- 2% speedup on Octane
- 5% speedup on JetStream
2025-04-28 01:23:56 +02:00
..
Actions.cpp AK: Add an AK::find helper to return a reference to the found value 2025-04-06 13:45:10 +02:00
Actions.h LibWeb/WebDriver: Extract "wait for an action queue token" algorithm 2025-01-03 13:14:53 -08:00
Capabilities.cpp LibWeb+WebContent+WebDriver: Port WebDriver to String 2025-02-20 19:27:51 -05:00
Capabilities.h LibWeb+WebDriver: Convert WebDriver session flags to an enumeration 2025-02-10 11:33:53 -05:00
Client.cpp LibWeb: Avoid using JsonParser directly in WebDriver 2025-03-20 10:50:24 +01:00
Client.h Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
Contexts.cpp LibJS: Use FlyString in PropertyKey instead of DeprecatedFlyString 2025-03-24 22:27:17 +00:00
Contexts.h LibWeb: Move AO to check if a browsing context is open to a helper file 2025-02-05 11:33:33 +00:00
ElementLocationStrategies.cpp LibGC+Everywhere: Factor out a LibGC from LibJS 2024-11-15 14:49:20 +01:00
ElementLocationStrategies.h LibGC+Everywhere: Factor out a LibGC from LibJS 2024-11-15 14:49:20 +01:00
ElementReference.cpp LibJS: Use FlyString in PropertyKey instead of DeprecatedFlyString 2025-03-24 22:27:17 +00:00
ElementReference.h LibWeb+WebContent+WebDriver: Port WebDriver to String 2025-02-20 19:27:51 -05:00
Error.cpp LibWeb+WebContent+WebDriver: Port WebDriver to String 2025-02-20 19:27:51 -05:00
Error.h LibWeb+WebContent+WebDriver: Port WebDriver to String 2025-02-20 19:27:51 -05:00
ExecuteScript.cpp LibJS: Let invokers (callers) of [[Call]] allocate ExecutionContext 2025-04-28 01:23:56 +02:00
ExecuteScript.h LibWeb+WebContent+WebDriver: Port WebDriver to String 2025-02-20 19:27:51 -05:00
HeapTimer.cpp LibGC+Everywhere: Factor out a LibGC from LibJS 2024-11-15 14:49:20 +01:00
HeapTimer.h LibGC+Everywhere: Factor out a LibGC from LibJS 2024-11-15 14:49:20 +01:00
InputSource.cpp LibWeb+WebContent+WebDriver: Port WebDriver to String 2025-02-20 19:27:51 -05:00
InputSource.h Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
InputState.cpp LibGC+Everywhere: Factor out a LibGC from LibJS 2024-11-15 14:49:20 +01:00
InputState.h Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
JSON.cpp LibJS: Let invokers (callers) of [[Call]] allocate ExecutionContext 2025-04-28 01:23:56 +02:00
JSON.h Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
Properties.h LibWeb+WebContent+WebDriver: Port WebDriver to String 2025-02-20 19:27:51 -05:00
Proxy.cpp AK+Everywhere: Store JSON object keys as String 2025-02-20 19:27:51 -05:00
Proxy.h LibWeb+WebDriver: Validate WebDriver proxy capabilities 2025-02-10 11:33:53 -05:00
Response.cpp LibWeb+WebContent+WebDriver: Port WebDriver to String 2025-02-20 19:27:51 -05:00
Response.h Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
Screenshot.cpp LibWeb: Make BackingStore atomic ref-counted 2025-04-01 03:05:21 +02:00
Screenshot.h LibGC+Everywhere: Factor out a LibGC from LibJS 2024-11-15 14:49:20 +01:00
TimeoutsConfiguration.cpp LibWeb+WebContent+WebDriver: Port WebDriver to String 2025-02-20 19:27:51 -05:00
TimeoutsConfiguration.h Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
UserPrompt.cpp LibWeb: Allow parsing of "file" prompt types in WebDriver 2025-04-01 03:52:02 +02:00
UserPrompt.h LibWeb: Allow parsing of "file" prompt types in WebDriver 2025-04-01 03:52:02 +02:00