From b2128609ac8159a14224deba399144b3400c8c20 Mon Sep 17 00:00:00 2001 From: Florian Dold Date: Sun, 13 Nov 2016 08:16:12 +0100 Subject: Finally give in and use React, minor tweeks. Preact (a minimalistic React alternative) had too many bugs ... --- thirdparty/preact/src/vdom/index.js | 49 ------------------------------------- 1 file changed, 49 deletions(-) delete mode 100644 thirdparty/preact/src/vdom/index.js (limited to 'thirdparty/preact/src/vdom/index.js') diff --git a/thirdparty/preact/src/vdom/index.js b/thirdparty/preact/src/vdom/index.js deleted file mode 100644 index f59fbae21..000000000 --- a/thirdparty/preact/src/vdom/index.js +++ /dev/null @@ -1,49 +0,0 @@ -import { clone, isString, isFunction, toLowerCase } from '../util'; -import { isFunctionalComponent } from './functional-component'; - - -/** Check if two nodes are equivalent. - * @param {Element} node - * @param {VNode} vnode - * @private - */ -export function isSameNodeType(node, vnode) { - if (isString(vnode)) { - return node instanceof Text; - } - if (isString(vnode.nodeName)) { - return isNamedNode(node, vnode.nodeName); - } - if (isFunction(vnode.nodeName)) { - return node._componentConstructor===vnode.nodeName || isFunctionalComponent(vnode); - } -} - - -export function isNamedNode(node, nodeName) { - return node.normalizedNodeName===nodeName || toLowerCase(node.nodeName)===toLowerCase(nodeName); -} - - -/** - * Reconstruct Component-style `props` from a VNode. - * Ensures default/fallback values from `defaultProps`: - * Own-properties of `defaultProps` not present in `vnode.attributes` are added. - * @param {VNode} vnode - * @returns {Object} props - */ -export function getNodeProps(vnode) { - let props = clone(vnode.attributes); - props.children = vnode.children; - - let defaultProps = vnode.nodeName.defaultProps; - if (defaultProps) { - for (let i in defaultProps) { - if (props[i]===undefined) { - props[i] = defaultProps[i]; - } - } - } - - return props; -} -- cgit v1.2.3