summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/utils/adopter.js21
1 files changed, 9 insertions, 12 deletions
diff --git a/src/utils/adopter.js b/src/utils/adopter.js
index 80bfd8a..6109f22 100644
--- a/src/utils/adopter.js
+++ b/src/utils/adopter.js
@@ -55,20 +55,17 @@ export function adopt (node) {
}
// initialize variables
- var element
-
- // adopt with element-specific settings
- if (node.nodeName === 'svg') {
- element = new elements[root](node)
- } else if (node.nodeName === 'linearGradient' || node.nodeName === 'radialGradient') {
- element = new elements.Gradient(node)
- } else if (elements[capitalize(node.nodeName)]) {
- element = new elements[capitalize(node.nodeName)](node)
- } else {
- element = new elements.Bare(node)
+ var className = capitalize(node.nodeName)
+
+ if (className === 'LinearGradient' || className === 'RadialGradient') {
+ className = 'Gradient'
}
- return element
+ if (!elements[className]) {
+ className = 'Bare'
+ }
+
+ return new elements[className](node)
}
export function register (element, name = element.name, asRoot = false) {