diff options
author | Patrick Shaughnessy <pshaughn@comcast.net> | 2020-01-22 18:44:33 -0500 |
---|---|---|
committer | Patrick Shaughnessy <pshaughn@comcast.net> | 2020-01-22 18:44:33 -0500 |
commit | 10869f66b57d70ad95117393ee13b45c375a7634 (patch) | |
tree | 30dde2db5d4a4bffa16118f09c5fff50991b6329 /components/script/dom/element.rs | |
parent | 24674687acaaca3a796f8cc61bc98c6e7d0097fb (diff) | |
download | servo-10869f66b57d70ad95117393ee13b45c375a7634.tar.gz servo-10869f66b57d70ad95117393ee13b45c375a7634.zip |
Prevent infinite recursion when upgrading custom elements
Diffstat (limited to 'components/script/dom/element.rs')
-rw-r--r-- | components/script/dom/element.rs | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/components/script/dom/element.rs b/components/script/dom/element.rs index cb7d339a78e..29bdaf2f3bf 100644 --- a/components/script/dom/element.rs +++ b/components/script/dom/element.rs @@ -342,6 +342,10 @@ impl Element { self.rare_data().as_ref()?.custom_element_definition.clone() } + pub fn clear_custom_element_definition(&self) { + self.ensure_rare_data().custom_element_definition = None; + } + pub fn push_callback_reaction(&self, function: Rc<Function>, args: Box<[Heap<JSVal>]>) { self.ensure_rare_data() .custom_element_reaction_queue |