ISSUE-23995: lazily generate unique_id for node

This commit is contained in:
Thomas Delacour 2019-09-01 19:43:35 -04:00 committed by Thomas Delacour
parent 4fe8238b14
commit d0c64d347d
No known key found for this signature in database
GPG key ID: CA2E572D77CFF40A
3 changed files with 27 additions and 19 deletions

View file

@ -7,6 +7,7 @@ use crate::dom::customelementregistry::{
CustomElementDefinition, CustomElementReaction, CustomElementState,
};
use crate::dom::mutationobserver::RegisteredObserver;
use crate::dom::node::UniqueId;
use crate::dom::shadowroot::ShadowRoot;
use std::rc::Rc;
@ -22,6 +23,8 @@ pub struct NodeRareData {
pub containing_shadow_root: Option<Dom<ShadowRoot>>,
/// Registered observers for this node.
pub mutation_observers: Vec<RegisteredObserver>,
/// Lazily-generated Unique Id for this node.
pub unique_id: Option<UniqueId>,
}
#[derive(Default, JSTraceable, MallocSizeOf)]