Martin Robinson
54761b4f32
script: Update animations once per-Document during update_the_rendering() ( #34489 )
...
Before, `update_the_rendering()` would update all animations for all
Documents once per-Document. Apart from being generally wrong, the
specification says this should be done once per-Document. This
theoretically means that `update_the_rendering()` is just doing less
work every time it runs.
In addition:
- Don't redirty animations nodes when running rAF callbacks. They
should already be dirty when animations are updated.
- Perform a microtask checkpoint while updating animations as dictacted
by the specification.
- Update comments to reflect the specification text.
Signed-off-by: Martin Robinson <mrobinson@igalia.com >
2024-12-05 16:37:59 +00:00
atbrakhi
1591a3b506
Add webgpu feature flag ( #34444 )
...
* Move script gpu files into webgpu folder
Signed-off-by: atbrakhi <atbrakhi@igalia.com >
* Modify gpu webidls
Signed-off-by: atbrakhi <atbrakhi@igalia.com >
* move gpu realted webidl
Signed-off-by: atbrakhi <atbrakhi@igalia.com >
* add webgpu feature to script
Signed-off-by: atbrakhi <atbrakhi@igalia.com >
* add dummy implementation for gpucanvascontext
Signed-off-by: atbrakhi <atbrakhi@igalia.com >
* fmt
Signed-off-by: atbrakhi <atbrakhi@igalia.com >
* add skip-if CARGO_FEATURE_WEBGPU
Signed-off-by: atbrakhi <atbrakhi@igalia.com >
* Move NavigatorGPU and workerNavigator GPU to webgpu idl
Signed-off-by: atbrakhi <atbrakhi@igalia.com >
* fmt and cleanup
Signed-off-by: atbrakhi <atbrakhi@igalia.com >
* review fix
Signed-off-by: atbrakhi <atbrakhi@igalia.com >
* enable webgpu by default and also some fmt fix
Signed-off-by: atbrakhi <atbrakhi@igalia.com >
* Add pref back, fix imports, small cleanups
Signed-off-by: atbrakhi <atbrakhi@igalia.com >
---------
Signed-off-by: atbrakhi <atbrakhi@igalia.com >
2024-12-05 16:07:27 +00:00
Simon Wülker
f1e89c58a6
Don't register unconnected shadow roots with their owner document ( #34361 )
...
* Don't falsely register Shadow Roots as connected
Previously, a shadowroot would be registered as connected
during the shadow hosts bind_to_tree call, even if the host
was being bound to an element that was not itself
connected to a document.
Signed-off-by: Simon Wülker <simon.wuelker@arcor.de >
* Update WPT expectations
Signed-off-by: Simon Wülker <simon.wuelker@arcor.de >
* Move bind/unbind methods into a VirtualMethod impl
Signed-off-by: Simon Wülker <simon.wuelker@arcor.de >
* Add DocumentFragment/Shadowroot to vtable_for
Signed-off-by: Simon Wülker <simon.wuelker@arcor.de >
---------
Signed-off-by: Simon Wülker <simon.wuelker@arcor.de >
2024-12-02 18:33:25 +00:00
Ngo Iok Ui (Wu Yu Wei)
e061a59f03
script: add PointerEvent ( #34437 )
...
* Add PointerEvent webIDL
Signed-off-by: Wu Yuwei <yuweiwu@pm.me >
* Implement all new methods
Signed-off-by: Wu Yuwei <yuweiwu@pm.me >
* Cleanup warnings
Signed-off-by: Wu Yuwei <yuweiwu@pm.me >
* Update wpt meta
Signed-off-by: Wu Yuwei <yuweiwu@pm.me >
* Update interface list
Signed-off-by: Wu Yuwei <yuweiwu@pm.me >
* Update manifest
Signed-off-by: Wu Yuwei <yuweiwu@pm.me >
* Update doc links
Signed-off-by: Wu Wayne <yuweiwu@pm.me >
---------
Signed-off-by: Wu Yuwei <yuweiwu@pm.me >
Signed-off-by: Wu Wayne <yuweiwu@pm.me >
2024-12-02 11:53:29 +00:00
Josh Matthews
3b5ffabbca
script: Dirty video element when clearing video frame data. ( #34435 )
...
Signed-off-by: Josh Matthews <josh@joshmatthews.net >
2024-11-30 14:13:34 +00:00
shanehandley
82bbff45b3
Retain the referrer policy when loading an about:blank iframe. ( #34432 )
...
This allows the referrer policy to be inherited correctly by the iframe.
Signed-off-by: Shane Handley <shanehandley@fastmail.com >
2024-11-30 06:15:36 +00:00
atbrakhi
d2d3407501
Move script gpu files into webgpu folder ( #34415 )
...
Signed-off-by: atbrakhi <atbrakhi@igalia.com >
2024-11-28 14:24:15 +00:00
Simon Wülker
9168375b33
Differentiate between missing/invalid value in make_enumerated_getter! ( #34412 )
...
* Create spec-compliant version of create_enumerated_getter
Signed-off-by: Simon Wülker <simon.wuelker@arcor.de >
* Use new make_enumerated_getter! macro everywhere
Signed-off-by: Simon Wülker <simon.wuelker@arcor.de >
* Remove old make_enumerated_getter macro
Signed-off-by: Simon Wülker <simon.wuelker@arcor.de >
* Return lowercased value from make_enumerated_getter macro
Signed-off-by: Simon Wülker <simon.wuelker@arcor.de >
* Update WPT expectations
Signed-off-by: Simon Wülker <simon.wuelker@arcor.de >
---------
Signed-off-by: Simon Wülker <simon.wuelker@arcor.de >
2024-11-28 00:54:03 +00:00
Nico Burns
63793ccbb7
Use webrender_api::units::DevicePixel rather than style_traits::DevicePixel unless interfacing with Stylo ( #34353 )
...
* Use webrender_api::units::DevicePixel rather than style_traits::DevicePixel unless interfacing with Stylo
Signed-off-by: Nico Burns <nico@nicoburns.com >
* Fix OpenHarmony build
Signed-off-by: Nico Burns <nico@nicoburns.com >
---------
Signed-off-by: Nico Burns <nico@nicoburns.com >
2024-11-25 23:42:04 +00:00
Gae24
c9e3d3e25e
Implement DataTransfer and related interfaces ( #34205 )
...
* add datatransfer interfaces
Signed-off-by: Gae24 <96017547+Gae24@users.noreply.github.com >
* implement DataTransfer interface
implemented Constructor, setter and getter for drop_effect and effect_allowed, Items and SetDragImage
Signed-off-by: Gae24 <96017547+Gae24@users.noreply.github.com >
* implement DataTransferItem interface
Implemented Kind, Type, GetAsString, GetAsFile.
Marked DataTransfer as weakReferenceable to access its field
inside DataTransferItemList and DataTransferItem.
Signed-off-by: Gae24 <96017547+Gae24@users.noreply.github.com >
* implement DataTransferItemList interface
implemented Lenght, Getter, Add, Remove, Clear
Signed-off-by: Gae24 <96017547+Gae24@users.noreply.github.com >
* added DataTransfer's old interface
Signed-off-by: Gae24 <96017547+Gae24@users.noreply.github.com >
* DataTransfer: implemented GetData, SetData, SetData
Signed-off-by: Gae24 <96017547+Gae24@users.noreply.github.com >
* set Weakref to DataTransfer in DataTransferItemList and DataTransferItem
Signed-off-by: Gae24 <96017547+Gae24@users.noreply.github.com >
* DataTransfer: implemented Types and Files
Signed-off-by: Gae24 <96017547+Gae24@users.noreply.github.com >
* cleanup get_data, set_data, clear_data
Signed-off-by: Gae24 <96017547+Gae24@users.noreply.github.com >
* fix clippy warning
Signed-off-by: Gae24 <96017547+Gae24@users.noreply.github.com >
* add drag data store
Signed-off-by: Gae24 <96017547+Gae24@users.noreply.github.com >
* fix DataTransfer's Types() behaviour
Signed-off-by: Gae24 <96017547+Gae24@users.noreply.github.com >
* DataTransferItem: use the underlying drag data store
Signed-off-by: Gae24 <96017547+Gae24@users.noreply.github.com >
* fix DataTransferItemList's getter and remove
Signed-off-by: Gae24 <96017547+Gae24@users.noreply.github.com >
* fix clippy warnings
Signed-off-by: Gae24 <96017547+Gae24@users.noreply.github.com >
* update test expectations
Signed-off-by: Gae24 <96017547+Gae24@users.noreply.github.com >
---------
Signed-off-by: Gae24 <96017547+Gae24@users.noreply.github.com >
2024-11-25 10:49:04 +00:00
Josh Matthews
c60e4afbee
Support custom derives for generated types ( #34356 )
...
* script: Derive more Default implementations for dictionaries.
Signed-off-by: Josh Matthews <josh@joshmatthews.net >
* script: Support arbitrary derives on generated enums.
Signed-off-by: Josh Matthews <josh@joshmatthews.net >
* script: Support arbitrary derives for generated dictionaries.
Signed-off-by: Josh Matthews <josh@joshmatthews.net >
* script: Support arbitrary derives for generated unions.
Signed-off-by: Josh Matthews <josh@joshmatthews.net >
* script: Derive more impls for generated dicts and unions.
Signed-off-by: Josh Matthews <josh@joshmatthews.net >
* script: Implement FromStr for generated enums.
Signed-off-by: Josh Matthews <josh@joshmatthews.net >
* Fix clippy.
Signed-off-by: Josh Matthews <josh@joshmatthews.net >
* crown: Allow returning unrooted values from Default::default.
Signed-off-by: Josh Matthews <josh@joshmatthews.net >
---------
Signed-off-by: Josh Matthews <josh@joshmatthews.net >
2024-11-24 18:15:50 +00:00
Josh Matthews
3faed9b921
Filter out webidl files based on special comments, and feature-gate webxr interfaces. ( #34348 )
...
* Filter out webidl files based on skip-if directives.
Signed-off-by: Josh Matthews <josh@joshmatthews.net >
* script: Don't build XR functionality without webxr feature.
Signed-off-by: Josh Matthews <josh@joshmatthews.net >
* Fix tidy.
Signed-off-by: Josh Matthews <josh@joshmatthews.net >
* script: Adjust imports for file movement.
Signed-off-by: Josh Matthews <josh@joshmatthews.net >
* Fix clippy.
Signed-off-by: Josh Matthews <josh@joshmatthews.net >
* Formatting.
Signed-off-by: Josh Matthews <josh@joshmatthews.net >
* Clean up webxr module import.
Co-authored-by: Samson <16504129+sagudev@users.noreply.github.com >
Signed-off-by: Josh Matthews <josh@joshmatthews.net >
---------
Signed-off-by: Josh Matthews <josh@joshmatthews.net >
Co-authored-by: Samson <16504129+sagudev@users.noreply.github.com >
2024-11-24 18:01:35 +00:00
Josh Matthews
e956f3124c
Generate a trait abstracting over all known DOM interfaces ( #34357 )
...
* script: Generate trait for all DOM interfaces and parameterize generated Methods traits over it.
Signed-off-by: Josh Matthews <josh@joshmatthews.net >
* script: Update trait implementations with new generic type.
Signed-off-by: Josh Matthews <josh@joshmatthews.net >
* Formatting.
Signed-off-by: Josh Matthews <josh@joshmatthews.net >
---------
Signed-off-by: Josh Matthews <josh@joshmatthews.net >
2024-11-24 07:35:14 +00:00
Simon Wülker
1198b26ec9
Implement ShadowRoot.innerHtml attribute ( #34335 )
...
* Implement DocumentFragment::fragment_serialization_algorithm
Signed-off-by: Simon Wülker <simon.wuelker@arcor.de >
* Implement ShadowRoot innerHtml attribute
Signed-off-by: Simon Wülker <simon.wuelker@arcor.de >
* Update WPT expectations
Signed-off-by: Simon Wülker <simon.wuelker@arcor.de >
* cargo-clippy
Signed-off-by: Simon Wülker <simon.wuelker@arcor.de >
* Reuse existing serialization code and move helpers into Node
Signed-off-by: Simon Wülker <simon.wuelker@arcor.de >
* Fix typo
Signed-off-by: Simon Wülker <simon.wuelker@arcor.de >
---------
Signed-off-by: Simon Wülker <simon.wuelker@arcor.de >
2024-11-22 17:07:01 +00:00
Martin Robinson
a3c2471344
Fork Stylo's malloc_size_of into Servo ( #34332 )
...
This is unfortuante, but it's the only way to stop making Stylo's
`malloc_size_of` depend on so many of Servo's dependencies. This is an
important step on the way toward releasing Stylo as standalone software.
When possible, we defer to the implementation of `MallocSizeOf` that is
in the base class.
One benefit of this change is that we start properly measure the size of
WebRender types, which before were always set to zero.
In addition the `Measurable` class is removed in favor of simply
manually implementing `MallocSizeOf`, which doesn't require
uncomfortably modifying the shape of data structures.
Signed-off-by: Martin Robinson <mrobinson@igalia.com >
2024-11-22 14:57:55 +00:00
Delan Azabani
3a32af0c85
Plumb URL into interval profiler tracing events ( #34337 )
...
Signed-off-by: Delan Azabani <dazabani@igalia.com >
2024-11-22 13:31:00 +00:00
chickenleaf
1f0b88934b
script: Throw a TypeError when trying to create an OffscreenCanvas with an unknown context type ( #34276 )
...
* fixing test failures that involves throwing TypeError
Signed-off-by: L Ashwin B <lashwinib@gmail.com >
* handle all unknown values in a single fallback case
Signed-off-by: L Ashwin B <lashwinib@gmail.com >
* updating few more test- expectations
Signed-off-by: L Ashwin B <lashwinib@gmail.com >
---------
Signed-off-by: L Ashwin B <lashwinib@gmail.com >
2024-11-21 22:53:52 +00:00
Daniel Adams
bd9843405a
crypto: Fix 192-bit checks for AES-GCM encrypt/decrypt ( #34333 )
...
* Fix 192-bit key length check for AES-GCM encrypt/decrypt
Signed-off-by: Daniel Adams <msub2official@gmail.com >
* Update expectations
- Regenerated legacy ones as they had outdated expectations
Signed-off-by: Daniel Adams <msub2official@gmail.com >
* Add missed expectations
Signed-off-by: Daniel Adams <msub2official@gmail.com >
---------
Signed-off-by: Daniel Adams <msub2official@gmail.com >
2024-11-21 22:50:32 +00:00
Daniel Adams
3d8f99c4e6
crypto: Include key_ops in exported JWKs, support JWK for HMAC import ( #34317 )
...
* Improve JWK handling, HMAC import
Signed-off-by: Daniel Adams <msub2official@gmail.com >
* Update expectations
Signed-off-by: Daniel Adams <msub2official@gmail.com >
* Fix logic in parse_jwk, properly stringify key_ops
Signed-off-by: Daniel Adams <msub2official@gmail.com >
---------
Signed-off-by: Daniel Adams <msub2official@gmail.com >
2024-11-21 11:44:33 +00:00
Simon Wülker
527e2d426d
Implement element.shadowRoot attribute ( #34306 )
...
* Implement Element.shadowRoot attribute
Signed-off-by: Simon Wülker <simon.wuelker@arcor.de >
* Remove comments about shadowdom not being exposed for web content
This is obviously not the case anymore.
Signed-off-by: Simon Wülker <simon.wuelker@arcor.de >
* Update WPT expectations
Signed-off-by: Simon Wülker <simon.wuelker@arcor.de >
---------
Signed-off-by: Simon Wülker <simon.wuelker@arcor.de >
2024-11-21 00:22:42 +00:00
Simon Wülker
f3ad078358
Include non-shadowdom children of shadow hosts in style calculation ( #34298 )
...
* Include non-shadowdom children of shadow hosts in style calculation
This was previously causing crashes because the layout nodes
of those children would never be assigned style data by stylo.
Signed-off-by: Simon Wülker <simon.wuelker@arcor.de >
* Update WPT expectations
Signed-off-by: Simon Wülker <simon.wuelker@arcor.de >
---------
Signed-off-by: Simon Wülker <simon.wuelker@arcor.de >
2024-11-20 19:28:35 +00:00
Samson
063071ba72
Replace sparkle with glow in components/canvas ( #33918 )
...
* Replace sparkle with glow in components/canvas
Signed-off-by: sagudev <16504129+sagudev@users.noreply.github.com >
* Replace safe_gl with #34300
Signed-off-by: sagudev <16504129+sagudev@users.noreply.github.com >
---------
Signed-off-by: sagudev <16504129+sagudev@users.noreply.github.com >
2024-11-20 09:05:24 +00:00
Simon Wülker
c73e4baca2
Preference-gate crypto.subtle ( #34295 )
...
* Update Crypto idl bindings
Signed-off-by: Simon Wülker <simon.wuelker@arcor.de >
* Pref-gate Crypto.subtle attribute
Signed-off-by: Simon Wülker <simon.wuelker@arcor.de >
---------
Signed-off-by: Simon Wülker <simon.wuelker@arcor.de >
2024-11-19 22:54:59 +00:00
Martin Robinson
b4643c1f11
script: Remove a warning about a common situation involving OOP iframes ( #34288 )
...
When an iframe is out of process or running in a different
`ScriptThread`, it is expected that their `Document`s cannot be found in
the current `ScriptThread` during the *update-the-rendering* step.
Remove the warning in that situation and add a comment instead.
Signed-off-by: Martin Robinson <mrobinson@igalia.com >
Co-authored-by: Mukilan Thiyagarajan <mukilan@igalia.com >
2024-11-19 15:36:55 +00:00
shanehandley
975e2ae859
Remove referrer policy from document ( #34263 )
...
* Remove the referrer policy from document and rely on its policy container
Signed-off-by: Shane Handley <shanehandley@fastmail.com >
* Make ReferrerPolicy non-optional, instead using a new enum value to represent the empty string case
Signed-off-by: Shane Handley <shanehandley@fastmail.com >
* Fix clippy issue
Signed-off-by: Shane Handley <shanehandley@fastmail.com >
* Fix usage of Option<ReferrerPolicy> in unit test
Signed-off-by: Shane Handley <shanehandley@fastmail.com >
---------
Signed-off-by: Shane Handley <shanehandley@fastmail.com >
2024-11-19 12:45:10 +00:00
Simon Wülker
83f8e88818
Implement AES-GCM support for subtlecrypto ( #34269 )
...
* Support normalizing AES-GCM for encryption
Signed-off-by: Simon Wülker <simon.wuelker@arcor.de >
* Implement "encrypt" operation for AES-GCM
Signed-off-by: Simon Wülker <simon.wuelker@arcor.de >
* Allow importing AES-GCM keys
Signed-off-by: Simon Wülker <simon.wuelker@arcor.de >
* Implement AES-GCM decryption
Signed-off-by: Simon Wülker <simon.wuelker@arcor.de >
* Allow normalizing AES-GCM for "generate key"
Signed-off-by: Simon Wülker <simon.wuelker@arcor.de >
* Update WPT expectations
Signed-off-by: Simon Wülker <simon.wuelker@arcor.de >
* fmt
Signed-off-by: Simon Wülker <simon.wuelker@arcor.de >
* Fix clippy errors
Signed-off-by: Simon Wülker <simon.wuelker@arcor.de >
* Remove silly checks
Signed-off-by: Simon Wülker <simon.wuelker@arcor.de >
* Support AES-GCM 128-bit encryption with 128 bit IV
Signed-off-by: Simon Wülker <simon.wuelker@arcor.de >
* Support AES-GCM with wrapKey/unwrapKey
Signed-off-by: Simon Wülker <simon.wuelker@arcor.de >
* Update WPT expectations (again)
Signed-off-by: Simon Wülker <simon.wuelker@arcor.de >
---------
Signed-off-by: Simon Wülker <simon.wuelker@arcor.de >
2024-11-19 12:42:37 +00:00
Delan Azabani
26748621cd
Make ScriptEvaluate count script execution in DOM events and timers ( #34286 )
...
Signed-off-by: Delan Azabani <dazabani@igalia.com >
2024-11-19 09:07:38 +00:00
Delan Azabani
9a98852806
Make ScriptParseHTML and ScriptParseXML only count actual parsing time ( #34273 )
...
Signed-off-by: Delan Azabani <dazabani@igalia.com >
2024-11-19 02:26:46 +00:00
Daniel Adams
124c5bbbf3
crypto: Support key wrap operations + AES-KW ( #34262 )
...
* Support key wrapping operations + AES-KW
Signed-off-by: Daniel Adams <msub2official@gmail.com >
* Update expectations
Signed-off-by: Daniel Adams <msub2official@gmail.com >
* tidy
Signed-off-by: Daniel Adams <msub2official@gmail.com >
* Add allow for clippy
Signed-off-by: Daniel Adams <msub2official@gmail.com >
* Add missing spec links
Signed-off-by: Daniel Adams <msub2official@gmail.com >
* Improve JWK handling
Signed-off-by: Daniel Adams <msub2official@gmail.com >
* Fix clippy warnings
Signed-off-by: Daniel Adams <msub2official@gmail.com >
* ./mach fmt
Signed-off-by: Daniel Adams <msub2official@gmail.com >
---------
Signed-off-by: Daniel Adams <msub2official@gmail.com >
2024-11-18 22:54:58 +00:00
Simon Wülker
2485bd9a63
Implement HMAC key generation ( #34278 )
...
* Implement HMAC key generation
Signed-off-by: Simon Wülker <simon.wuelker@arcor.de >
* Update WPT expectations
Signed-off-by: Simon Wülker <simon.wuelker@arcor.de >
---------
Signed-off-by: Simon Wülker <simon.wuelker@arcor.de >
2024-11-18 17:28:24 +00:00
Simon Wülker
ee63174d6f
subtlecrypto: Don't throw exceptions twice when converting to Algorithm object ( #34239 )
...
* Don't throw exceptions twice when converting to Algorithm object
Removes match statements like
```rust
let Ok(ConversionResult::Success(algorithm)) = Algorithm::new(cx, value.handle())
else {
return Err(Error::Syntax);
};
```
These don't cause issues if `Algorithm::new` returns `Ok(ConversionResult::Failure`,
but in the case of `Err(())` the implementation already called `throw_type_error`
and we must not throw an additional Syntax error, otherwise we'll crash.
Luckily, this case is already handled elsewhere by the
`value_from_js_object` macro.
Signed-off-by: Simon Wülker <simon.wuelker@arcor.de >
* Test that calling subtlecrypto methods with empty algorithm objects throws a TypeError
The WebCryptoAPI spec does not tell us which error to throw exactly, but
according to https://webidl.spec.whatwg.org/ it should be a TypeError.
This previously crashed servo.
Signed-off-by: Simon Wülker <simon.wuelker@arcor.de >
---------
Signed-off-by: Simon Wülker <simon.wuelker@arcor.de >
2024-11-15 23:15:32 +00:00
Delan Azabani
aa7116c75d
Plumb time profiler output into tracing ( #34238 )
...
* Plumb time profiler output into tracing
Signed-off-by: Delan Azabani <dazabani@igalia.com >
* Enter the span tightly around the callback
Signed-off-by: Delan Azabani <dazabani@igalia.com >
* Use `info_span!()` shorthand
Signed-off-by: Delan Azabani <dazabani@igalia.com >
---------
Signed-off-by: Delan Azabani <dazabani@igalia.com >
2024-11-15 09:10:01 +00:00
shanehandley
313597f325
fix: allow form submission for input [type=image] ( #34203 )
...
* fix: allow form submission for input [type=image]
Signed-off-by: Shane Handley <shanehandley@fastmail.com >
* Fix comments and use existing can_gc where available
Signed-off-by: Shane Handley <shanehandley@fastmail.com >
---------
Signed-off-by: Shane Handley <shanehandley@fastmail.com >
2024-11-14 14:28:48 +00:00
Josh Matthews
3fd1a229df
Add some more CanGc arguments for compiling module scripts. ( #34182 )
...
Signed-off-by: Josh Matthews <josh@joshmatthews.net >
2024-11-13 20:21:56 +00:00
Ngo Iok Ui (Wu Yu Wei)
47a243614f
feat: webxr feature flag ( #34241 )
...
* Add webxr feature flag
Add webxr feature flag to embedder_traits
Add webxr flag to constellation
Add webxr flag to compositor
Add webxr flag to canvas
Turn registry into optional
Add webxr flag to servo lib
Signed-off-by: Wu Yu Wei <yuweiwu@pm.me >
Co-authored-by: august kline <me@augustkline.com >
* Cargo fmt
Signed-off-by: Wu Yu Wei <yuweiwu@pm.me >
* Add missing license
Signed-off-by: Wu Yu Wei <yuweiwu@pm.me >
* Cargo clippy
Signed-off-by: Wu Yu Wei <yuweiwu@pm.me >
---------
Signed-off-by: Wu Yu Wei <yuweiwu@pm.me >
Co-authored-by: august kline <me@augustkline.com >
2024-11-13 17:16:58 +00:00
Samson
873e82a532
Add js.disable_jit pref ( #34231 )
...
Signed-off-by: sagudev <16504129+sagudev@users.noreply.github.com >
2024-11-13 06:50:30 +00:00
Simon Wülker
5e7664b72e
Implement "get key length" operation for HMAC algorithm ( #34230 )
...
* Implement "get key length" for HMAC keys
Signed-off-by: Simon Wülker <simon.wuelker@arcor.de >
* Update WPT expectations
Signed-off-by: Simon Wülker <simon.wuelker@arcor.de >
---------
Signed-off-by: Simon Wülker <simon.wuelker@arcor.de >
2024-11-12 23:50:13 +00:00
Josh Matthews
ae029242f8
Unminify module scripts. ( #34206 )
...
* script: Unminify module scripts.
Signed-off-by: Josh Matthews <josh@joshmatthews.net >
* Fix clippy.
Signed-off-by: Josh Matthews <josh@joshmatthews.net >
---------
Signed-off-by: Josh Matthews <josh@joshmatthews.net >
2024-11-12 13:06:55 +00:00
Simon Wülker
8d3d7b7403
Implement crypto.subtle.sign/verify with HMAC ( #34223 )
...
* Allow importing HMAC keys
Signed-off-by: Simon Wülker <simon.wuelker@arcor.de >
* Implement crypto.subtle.sign with HMAC
Signed-off-by: Simon Wülker <simon.wuelker@arcor.de >
* Implement crypto.subtle.verify with HMAC
Signed-off-by: Simon Wülker <simon.wuelker@arcor.de >
* Update WPT expectations
Signed-off-by: Simon Wülker <simon.wuelker@arcor.de >
---------
Signed-off-by: Simon Wülker <simon.wuelker@arcor.de >
2024-11-11 19:32:51 +00:00
Samson
deddcf2c7a
Fix writing of apis.html ( #34224 )
...
Signed-off-by: sagudev <16504129+sagudev@users.noreply.github.com >
2024-11-11 19:25:10 +00:00
shanehandley
5e2c7908d0
Use the correct fallback referrer policy for the empty string case ( #34201 )
...
Signed-off-by: Shane Handley <shanehandley@fastmail.com >
2024-11-10 03:26:19 +00:00
Simon Wülker
cdd0006e3d
Implement HKDF support for subtlecrypto.deriveBits ( #34200 )
...
* Implement subtlecrypto.deriveBits with HKDF
Signed-off-by: Simon Wülker <simon.wuelker@arcor.de >
* Update WPT expectations
Signed-off-by: Simon Wülker <simon.wuelker@arcor.de >
---------
Signed-off-by: Simon Wülker <simon.wuelker@arcor.de >
2024-11-10 00:59:39 +00:00
Simon Wülker
67ac59b809
subtlecrypto: Replace NormalizedAlgorithm with specialized variants ( #34193 )
...
* Implement specialized normalize_algorithm for "get key length" operation
Signed-off-by: Simon Wülker <simon.wuelker@arcor.de >
* Implement specialized normalize_algorithm for "digest"
Signed-off-by: Simon Wülker <simon.wuelker@arcor.de >
* Implement specialized normalize_algorithm for "importKey"
Signed-off-by: Simon Wülker <simon.wuelker@arcor.de >
* Implement specialized normalize_algorithm for "deriveBits"
Signed-off-by: Simon Wülker <simon.wuelker@arcor.de >
* Implement specialized normalize_algorithm for "decrypt"
Signed-off-by: Simon Wülker <simon.wuelker@arcor.de >
* Implement specialized normalize_algorithm for "generateKey"
Signed-off-by: Simon Wülker <simon.wuelker@arcor.de >
* Implement specialized normalize_algorithm for "encrypt"
Signed-off-by: Simon Wülker <simon.wuelker@arcor.de >
* Remove normalize_algorithm
Signed-off-by: Simon Wülker <simon.wuelker@arcor.de >
* Update WPT expectations
Signed-off-by: Simon Wülker <simon.wuelker@arcor.de >
* Replace obj.get_unsafe() with obj.get()
Signed-off-by: Simon Wülker <simon.wuelker@arcor.de >
* Replace BitwiseOr with LogicalOr (typo)
Signed-off-by: Simon Wülker <simon.wuelker@arcor.de >
* Update more WPT expectations outside of WebCryptoAPI
Signed-off-by: Simon Wülker <simon.wuelker@arcor.de >
---------
Signed-off-by: Simon Wülker <simon.wuelker@arcor.de >
2024-11-09 16:43:47 +00:00
shanehandley
da462d0fcd
Implement referrer policy for dom worker construction ( #34192 )
...
Signed-off-by: Shane Handley <shanehandley@fastmail.com >
2024-11-09 01:16:35 +00:00
Simon Wülker
6b94b2c684
Implement subtlecrypto.deriveKey ( #34185 )
...
* Implement NormalizedAlgorithm::get_key_length
This is a minimal implementation, which will make
the DeriveKey operation work for AES-CTR keys in
the future.
Signed-off-by: Simon Wülker <simon.wuelker@arcor.de >
* Implement SubtleCrypto.deriveKey
Signed-off-by: Simon Wülker <simon.wuelker@arcor.de >
* Update WPT expectations
Signed-off-by: Simon Wülker <simon.wuelker@arcor.de >
---------
Signed-off-by: Simon Wülker <simon.wuelker@arcor.de >
2024-11-08 12:59:01 +00:00
shanehandley
6451767428
Implement PolicyContainer and update the default ReferrerPolicy ( #33977 )
...
* Implement PolicyContainer
Signed-off-by: Shane Handley <shanehandley@fastmail.com >
* implement small parts of fetch that interact with policy container
Signed-off-by: Shane Handley <shanehandley@fastmail.com >
* fix: allow policy container's csp list to be unset
Signed-off-by: Shane Handley <shanehandley@fastmail.com >
* fix: use the correct default policy when parsing from a token
Signed-off-by: Shane Handley <shanehandley@fastmail.com >
---------
Signed-off-by: Shane Handley <shanehandley@fastmail.com >
2024-11-08 07:19:23 +00:00
tanishka
ac7419cf57
Consistently use Dom in native promise handlers ( #34167 )
...
* Consistently use Dom in native promise handlers
Signed-off-by: taniishkaaa <tanishkasingh2004@gmail.com >
* Fix crown errors
Signed-off-by: taniishkaaa <tanishkasingh2004@gmail.com >
---------
Signed-off-by: taniishkaaa <tanishkasingh2004@gmail.com >
2024-11-07 12:11:33 +00:00
Gae24
05ee551af8
sort Bindings.conf ( #34175 )
...
Signed-off-by: Gae24 <96017547+Gae24@users.noreply.github.com >
2024-11-07 12:06:20 +00:00
Gae24
48d193cb83
implement CachedFrozenArray ( #34145 )
...
* extract code into CachedFrozenArray
Signed-off-by: Gae24 <96017547+Gae24@users.noreply.github.com >
* fix borrow crash
Signed-off-by: Gae24 <96017547+Gae24@users.noreply.github.com >
* fix already borrowed error
using an else will cause the borrow to live more than it needs
Signed-off-by: Gae24 <96017547+Gae24@users.noreply.github.com >
* restore return statement
Signed-off-by: Gae24 <96017547+Gae24@users.noreply.github.com >
---------
Signed-off-by: Gae24 <96017547+Gae24@users.noreply.github.com >
2024-11-06 21:26:08 +00:00
Samson
6c2b840e37
Support associated types in must_root lint ( #34163 )
...
* Support associated types in must_root lint
Signed-off-by: sagudev <16504129+sagudev@users.noreply.github.com >
* fix
Signed-off-by: sagudev <16504129+sagudev@users.noreply.github.com >
* fixups
Signed-off-by: sagudev <16504129+sagudev@users.noreply.github.com >
* fixup
Signed-off-by: sagudev <16504129+sagudev@users.noreply.github.com >
* Fix crown violations
Signed-off-by: sagudev <16504129+sagudev@users.noreply.github.com >
* fix eng
Signed-off-by: sagudev <16504129+sagudev@users.noreply.github.com >
* make new test use RUSTC_BOOTSTRAP=1
Signed-off-by: sagudev <16504129+sagudev@users.noreply.github.com >
---------
Signed-off-by: sagudev <16504129+sagudev@users.noreply.github.com >
2024-11-06 18:48:57 +00:00