refactor(runtime-dom): remove xlink support since it's been deprecated

This commit is contained in:
Evan You 2019-10-12 19:25:04 -04:00
parent 675ce2c15d
commit a7eefaff1e
2 changed files with 5 additions and 29 deletions

View File

@ -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)
}
}

View File

@ -53,7 +53,7 @@ export function patchProp(
unmountChildren
)
} else {
patchAttr(el, key, nextValue, isSVG)
patchAttr(el, key, nextValue)
}
break
}