* @param {array} arr an "accumulation" of items which is either an Array or * a single item. Useful when paired with the `accumulate` module. This is a * simple utility that allows us to reason about a collection of items, but * handling the case when there is exactly one item (and we do not need
(arr, cb, scope)
| 2366 | * @param {?} [scope] Scope used as `this` in a callback. |
| 2367 | */ |
| 2368 | function forEachAccumulated(arr, cb, scope) { |
| 2369 | if (Array.isArray(arr)) { |
| 2370 | arr.forEach(cb, scope); |
| 2371 | } else if (arr) { |
| 2372 | cb.call(scope, arr); |
| 2373 | } |
| 2374 | } |
| 2375 | |
| 2376 | /** |
| 2377 | * Internal queue of events that have accumulated their dispatches and are |
no outgoing calls
no test coverage detected