Cleanup ReactChildren
Paul O'Shannessy committed
Jun 30, 2014 at 20:53 UTC
022e44c95bec15a0b1376d4ffef561d70a779837
2 files changed
+12
-13
src/utils/ReactChildren.js
+9
-9
@@ -129,19 +129,19 @@ function mapChildren(children, func, context) {
129
return mapResult;
130
}
131
132
-/**
133
-* Count the number of children that are typically specified as
134
-* `props.children`.
135
-*/
136
-
132
function forEachSingleChildDummy(traverseContext, child, name, i) {
133
return null;
134
}
135
141
-function countChildren(children, context) {
142
- var numberOfChildren = traverseAllChildren(children, forEachSingleChildDummy,
143
- null);
144
- return numberOfChildren;
136
+/**
137
+ * Count the number of children that are typically specified as
138
+ * `props.children`.
139
+ *
140
+ * @param {?*} children Children tree container.
141
+ * @return {number} The number of children.
142
+ */
143
+function countChildren(children, context) {
144
+ return traverseAllChildren(children, forEachSingleChildDummy, null);
145
}
146
147
var ReactChildren = {
src/utils/traverseAllChildren.js
+3
-4
@@ -183,12 +183,11 @@ var traverseAllChildrenImpl =
183
* @return {!number} The number of children in this subtree.
184
*/
185
function traverseAllChildren(children, callback, traverseContext) {
186
- if (children !== null && children !== undefined) {
187
- return traverseAllChildrenImpl(children, '', 0, callback, traverseContext);
188
- }
189
- else {
186
+ if (children == null) {
187
return 0;
188
}
189
+
190
+ return traverseAllChildrenImpl(children, '', 0, callback, traverseContext);
191
}
192
193
module.exports = traverseAllChildren;