mirror of
https://github.com/servo/servo.git
synced 2025-09-30 08:39:16 +01:00
script_bindings: Remove jsstring_to_str
(#38527)
This PR removes `jsstring_to_str`, which is replaced with
`jsstr_to_string`, and updates `mozjs` to
6f3dcb99a7
.
Given that servo now always replaces unpaired surrogate since
https://github.com/servo/servo/pull/35381, the internal conversion
function `jsstring_to_str` is functionally the same as `jsstr_to_string`
from `mozjs`. This PR removes `jsstring_to_str` and replaces with
`jsstr_to_string` with conversions to `DOMString` where necessary.
Testing: Passes all unit test. No regression was found in WPT test (see
try run: https://github.com/minghuaw/servo/actions/runs/16821156583)
---------
Signed-off-by: minghuaw <wuminghua7@huawei.com>
Signed-off-by: sagudev <16504129+sagudev@users.noreply.github.com>
Co-authored-by: sagudev <16504129+sagudev@users.noreply.github.com>
This commit is contained in:
parent
a3e0a34802
commit
ad18638534
10 changed files with 49 additions and 81 deletions
|
@ -12,6 +12,7 @@ use devtools_traits::{
|
|||
NodeInfo, NodeStyle, RuleModification, TimelineMarker, TimelineMarkerType,
|
||||
};
|
||||
use ipc_channel::ipc::IpcSender;
|
||||
use js::conversions::jsstr_to_string;
|
||||
use js::jsval::UndefinedValue;
|
||||
use js::rust::ToString;
|
||||
use servo_config::pref;
|
||||
|
@ -28,7 +29,7 @@ use crate::dom::bindings::codegen::Bindings::ElementBinding::ElementMethods;
|
|||
use crate::dom::bindings::codegen::Bindings::HTMLElementBinding::HTMLElementMethods;
|
||||
use crate::dom::bindings::codegen::Bindings::NodeBinding::NodeConstants;
|
||||
use crate::dom::bindings::codegen::Bindings::WindowBinding::WindowMethods;
|
||||
use crate::dom::bindings::conversions::{ConversionResult, FromJSValConvertible, jsstring_to_str};
|
||||
use crate::dom::bindings::conversions::{ConversionResult, FromJSValConvertible};
|
||||
use crate::dom::bindings::inheritance::Castable;
|
||||
use crate::dom::bindings::root::DomRoot;
|
||||
use crate::dom::bindings::str::DOMString;
|
||||
|
@ -83,17 +84,17 @@ pub(crate) fn handle_evaluate_js(
|
|||
)
|
||||
} else if rval.is_string() {
|
||||
let jsstr = std::ptr::NonNull::new(rval.to_string()).unwrap();
|
||||
EvaluateJSReply::StringValue(String::from(jsstring_to_str(*cx, jsstr)))
|
||||
EvaluateJSReply::StringValue(jsstr_to_string(*cx, jsstr))
|
||||
} else if rval.is_null() {
|
||||
EvaluateJSReply::NullValue
|
||||
} else {
|
||||
assert!(rval.is_object());
|
||||
|
||||
let jsstr = std::ptr::NonNull::new(ToString(*cx, rval.handle())).unwrap();
|
||||
let class_name = jsstring_to_str(*cx, jsstr);
|
||||
let class_name = jsstr_to_string(*cx, jsstr);
|
||||
|
||||
EvaluateJSReply::ActorValue {
|
||||
class: class_name.to_string(),
|
||||
class: class_name,
|
||||
uuid: Uuid::new_v4().to_string(),
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue