aboutsummaryrefslogtreecommitdiff
path: root/thirdparty/preact/src/vdom/index.js
diff options
context:
space:
mode:
Diffstat (limited to 'thirdparty/preact/src/vdom/index.js')
-rw-r--r--thirdparty/preact/src/vdom/index.js49
1 files changed, 0 insertions, 49 deletions
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;
-}