mirror of
https://github.com/servo/servo.git
synced 2025-08-04 13:10:20 +01:00
Check namespace during ce def lookup
This commit is contained in:
parent
1a9f4cad08
commit
41371208a5
3 changed files with 18 additions and 9 deletions
|
@ -95,7 +95,7 @@ use dom_struct::dom_struct;
|
|||
use encoding::EncodingRef;
|
||||
use encoding::all::UTF_8;
|
||||
use euclid::{Point2D, Vector2D};
|
||||
use html5ever::{LocalName, QualName};
|
||||
use html5ever::{LocalName, Namespace, QualName};
|
||||
use hyper::header::{Header, SetCookie};
|
||||
use hyper_serde::Serde;
|
||||
use ipc_channel::ipc::{self, IpcSender};
|
||||
|
@ -2001,13 +2001,19 @@ impl Document {
|
|||
|
||||
/// https://html.spec.whatwg.org/multipage/#look-up-a-custom-element-definition
|
||||
pub fn lookup_custom_element_definition(&self,
|
||||
local_name: LocalName,
|
||||
is: Option<LocalName>)
|
||||
namespace: &Namespace,
|
||||
local_name: &LocalName,
|
||||
is: Option<&LocalName>)
|
||||
-> Option<Rc<CustomElementDefinition>> {
|
||||
if !PREFS.get("dom.customelements.enabled").as_boolean().unwrap_or(false) {
|
||||
return None;
|
||||
}
|
||||
|
||||
// Step 1
|
||||
if *namespace != ns!(html) {
|
||||
return None;
|
||||
}
|
||||
|
||||
// Step 2
|
||||
if !self.has_browsing_context {
|
||||
return None;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue