Andreas Kling
52cd671163
LibJS: Make Object::internal_get() reveal the used property offset
...
This function now takes an optional out parameter for callers who would
like to what kind of property we ended up getting.
This will be used to implement inline caching for property lookups.
Also, to prepare for adding more forms of caching, the out parameter
is a struct CacheablePropertyMetadata rather than just an offset. :^)
2023-07-09 12:54:06 +02:00
Aliaksandr Kalenik
3225c39191
LibWeb: Implement Document::make_active()
...
Implementation of "make active" algorithm from the spec for Document.
Co-authored-by: Andreas Kling <kling@serenityos.org>
2023-04-24 07:57:15 +02:00
Linus Groh
e6be5c37c0
LibWeb/WebDriver: Handle WindowProxy in internal_json_clone_algorithm()
...
To test:
```console
curl http://0.0.0.0:8000/session \
-H 'Content-Type: application/json' \
-d '{"capabilities": {}}'
curl http://0.0.0.0:8000/session/0/execute/sync \
-H 'Content-Type: application/json' \
-d '{"script": "return window;", "args": []}'
```
Which should result in:
```json
{
"value": {
"window-fcc6-11e5-b4f8-330a88ab9d7f":
"86307df6-e2f1-4175-85cb-77295ff90898"
}
}
```
2023-04-20 14:41:31 -04:00
Andreas Kling
3c548adf9c
LibWeb: Create and hook up a WindowProxy for each BrowsingContext
...
All the machinery for this was already in place, we just never created
the actual WindowProxy and installed it.
2022-10-20 15:16:23 +02:00
Linus Groh
56d8c4ff26
LibWeb: Move WindowProxy from Bindings/ to HTML/
2022-09-24 19:31:39 +01:00