/**
 * Copyright 2015-present Facebook. All Rights Reserved.
 *
 * @providesModule compactArray
 * @typechecks
 * @flow
 */

'use strict';

/**
 * Returns a new Array containing all the element of the source array except
 * `null` and `undefined` ones. This brings the benefit of strong typing over
 * `Array.prototype.filter`.
 */
function compactArray<T>(
  array: Array<?T>
): Array<T> {
  var result = [];
  for (var i = 0; i < array.length; ++i) {
    var elem = array[i];
    if (elem != null) {
      result.push(elem);
    }
  }
  return result;
}

module.exports = compactArray;

@@ -370,10 +370,19 @@
 ray%3C
-?
 T
+%7Cnull%7Cvoid
 %3E%0A):

Revert "Fix type annotation in compactArray"