refactor(runtime-dom): remove xlink support since it's been deprecated
This commit is contained in:
parent
675ce2c15d
commit
a7eefaff1e
@ -1,31 +1,7 @@
|
||||
const xlinkNS = 'http://www.w3.org/1999/xlink'
|
||||
|
||||
function isXlink(name: string): boolean {
|
||||
return name.charAt(5) === ':' && name.slice(0, 5) === 'xlink'
|
||||
}
|
||||
|
||||
function getXlinkProp(name: string): string {
|
||||
return isXlink(name) ? name.slice(6, name.length) : ''
|
||||
}
|
||||
|
||||
export function patchAttr(
|
||||
el: Element,
|
||||
key: string,
|
||||
value: any,
|
||||
isSVG: boolean
|
||||
) {
|
||||
// isSVG short-circuits isXlink check
|
||||
if (isSVG && isXlink(key)) {
|
||||
if (value == null) {
|
||||
el.removeAttributeNS(xlinkNS, getXlinkProp(key))
|
||||
} else {
|
||||
el.setAttributeNS(xlinkNS, key, value)
|
||||
}
|
||||
export function patchAttr(el: Element, key: string, value: any) {
|
||||
if (value == null) {
|
||||
el.removeAttribute(key)
|
||||
} else {
|
||||
if (value == null) {
|
||||
el.removeAttribute(key)
|
||||
} else {
|
||||
el.setAttribute(key, value)
|
||||
}
|
||||
el.setAttribute(key, value)
|
||||
}
|
||||
}
|
||||
|
@ -53,7 +53,7 @@ export function patchProp(
|
||||
unmountChildren
|
||||
)
|
||||
} else {
|
||||
patchAttr(el, key, nextValue, isSVG)
|
||||
patchAttr(el, key, nextValue)
|
||||
}
|
||||
break
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user