Script: Change the rest of script to not rely on Deref<str> for DOMString (#39481)

This is part of the future work of implementing LazyDOMString as
outlined in issue #39479.

We use str() method or direct implementations on DOMString for these
methods. We also change some types.
This is independent of https://github.com/servo/servo/pull/39480

Signed-off-by: Narfinger Narfinger@users.noreply.github.com

Testing: This is essentially just renaming a method and a type and
should not change functionality.

Signed-off-by: Narfinger <Narfinger@users.noreply.github.com>
This commit is contained in:
Narfinger 2025-09-25 14:27:42 +02:00 committed by GitHub
parent 9713bb9e1b
commit 1e471b9b41
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
50 changed files with 219 additions and 132 deletions

View file

@ -176,7 +176,7 @@ impl BlobMethods<crate::DomTypeHolder> for Blob {
},
};
let type_string = normalize_type_string(blobPropertyBag.type_.as_ref());
let type_string = normalize_type_string(blobPropertyBag.type_.str());
let blob_impl = BlobImpl::new_from_bytes(bytes, type_string);
Ok(Blob::new_with_proto(global, proto, blob_impl, can_gc))
@ -206,7 +206,7 @@ impl BlobMethods<crate::DomTypeHolder> for Blob {
can_gc: CanGc,
) -> DomRoot<Blob> {
let global = self.global();
let type_string = normalize_type_string(&content_type.unwrap_or_default());
let type_string = normalize_type_string(content_type.unwrap_or_default().str());
// If our parent is already a sliced blob then we reference the data from the grandparent instead,
// to keep the blob ancestry chain short.