mirror of
https://github.com/servo/servo.git
synced 2025-08-02 12:10:29 +01:00
Remove JS::unsafe_get.
The codegen users already migrated to Unrooted, and the layout users are better off using LayoutJS.
This commit is contained in:
parent
8ab7d37ef2
commit
b3f93b25a5
2 changed files with 11 additions and 17 deletions
|
@ -197,7 +197,7 @@ pub struct JS<T> {
|
|||
|
||||
impl<T> JS<T> {
|
||||
/// Returns `LayoutJS<T>` containing the same pointer.
|
||||
fn to_layout(self) -> LayoutJS<T> {
|
||||
pub unsafe fn to_layout(self) -> LayoutJS<T> {
|
||||
LayoutJS {
|
||||
ptr: self.ptr.clone()
|
||||
}
|
||||
|
@ -291,7 +291,7 @@ impl<U: Reflectable> JS<U> {
|
|||
impl<T: Reflectable> Reflectable for JS<T> {
|
||||
fn reflector<'a>(&'a self) -> &'a Reflector {
|
||||
unsafe {
|
||||
(*self.unsafe_get()).reflector()
|
||||
(**self.ptr).reflector()
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -419,12 +419,6 @@ impl<T: Reflectable> MutNullableJS<T> {
|
|||
}
|
||||
|
||||
impl<T: Reflectable> JS<T> {
|
||||
/// Returns an unsafe pointer to the interior of this object.
|
||||
/// This should only be used by the DOM bindings.
|
||||
pub unsafe fn unsafe_get(&self) -> *const T {
|
||||
*self.ptr
|
||||
}
|
||||
|
||||
/// Store an unrooted value in this field. This is safe under the
|
||||
/// assumption that JS<T> values are only used as fields in DOM types that
|
||||
/// are reachable in the GC graph, so this unrooted value becomes
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue