mirror of
https://github.com/servo/servo.git
synced 2025-08-15 10:25:32 +01:00
Make StrongRuleNode::downgrade be unsafe
This commit is contained in:
parent
fb28ce6bbe
commit
bc4e2942bf
1 changed files with 4 additions and 4 deletions
|
@ -367,8 +367,8 @@ impl StrongRuleNode {
|
|||
StrongRuleNode { p }
|
||||
}
|
||||
|
||||
fn downgrade(&self) -> WeakRuleNode {
|
||||
unsafe { WeakRuleNode::from_ptr(self.p) }
|
||||
unsafe fn downgrade(&self) -> WeakRuleNode {
|
||||
WeakRuleNode::from_ptr(self.p)
|
||||
}
|
||||
|
||||
/// Get the parent rule node of this rule node.
|
||||
|
@ -404,10 +404,10 @@ impl StrongRuleNode {
|
|||
key,
|
||||
|node| unsafe { (*node.ptr()).key() },
|
||||
move || {
|
||||
let root = root.downgrade();
|
||||
let root = unsafe { root.downgrade() };
|
||||
let strong =
|
||||
StrongRuleNode::new(Box::new(RuleNode::new(root, self.clone(), source, level)));
|
||||
let weak = strong.downgrade();
|
||||
let weak = unsafe { strong.downgrade() };
|
||||
mem::forget(strong);
|
||||
weak
|
||||
},
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue