(node, key, oldValue, newValue, listener, isSvg)
| 69 | var getKey = (vdom) => (vdom == null ? vdom : vdom.key) |
| 70 | |
| 71 | var patchProperty = (node, key, oldValue, newValue, listener, isSvg) => { |
| 72 | if (key === "style") { |
| 73 | for (var k in { ...oldValue, ...newValue }) { |
| 74 | oldValue = newValue == null || newValue[k] == null ? "" : newValue[k] |
| 75 | if (k[0] === "-") { |
| 76 | node[key].setProperty(k, oldValue) |
| 77 | } else { |
| 78 | node[key][k] = oldValue |
| 79 | } |
| 80 | } |
| 81 | } else if (key[0] === "o" && key[1] === "n") { |
| 82 | if ( |
| 83 | !((node.events || (node.events = {}))[(key = key.slice(2))] = newValue) |
| 84 | ) { |
| 85 | node.removeEventListener(key, listener) |
| 86 | } else if (!oldValue) { |
| 87 | node.addEventListener(key, listener) |
| 88 | } |
| 89 | } else if (!isSvg && key !== "list" && key !== "form" && key in node) { |
| 90 | node[key] = newValue == null ? "" : newValue |
| 91 | } else if (newValue == null || newValue === false) { |
| 92 | node.removeAttribute(key) |
| 93 | } else { |
| 94 | node.setAttribute(key, newValue) |
| 95 | } |
| 96 | } |
| 97 | |
| 98 | var createNode = (vdom, listener, isSvg) => { |
| 99 | var props = vdom.props |
no outgoing calls
no test coverage detected
searching dependent graphs…