@samitouri / QOS-React-2 / commits / 022e44c95b

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;