Revert "Remove flow"

This reverts commit 2827ff6b01.
This commit is contained in:
Amjad Masad
2016-03-03 14:49:20 -08:00
parent b88182cacf
commit 3667527d04
75 changed files with 542 additions and 278 deletions

View File

@@ -7,7 +7,7 @@ export default function ({ types: t }) {
*/
function variableDeclarationHasPattern(node) {
for (let declar of node.declarations) {
for (let declar of (node.declarations: Array)) {
if (t.isPattern(declar.id)) {
return true;
}
@@ -20,7 +20,7 @@ export default function ({ types: t }) {
*/
function hasRest(pattern) {
for (let elem of pattern.elements) {
for (let elem of (pattern.elements: Array)) {
if (t.isRestElement(elem)) {
return true;
}
@@ -210,7 +210,7 @@ export default function ({ types: t }) {
if (pattern.elements.length > arr.elements.length) return;
if (pattern.elements.length < arr.elements.length && !hasRest(pattern)) return false;
for (let elem of pattern.elements) {
for (let elem of (pattern.elements: Array)) {
// deopt on holes
if (!elem) return false;
@@ -218,7 +218,7 @@ export default function ({ types: t }) {
if (t.isMemberExpression(elem)) return false;
}
for (let elem of arr.elements) {
for (let elem of (arr.elements: Array)) {
// deopt on spread elements
if (t.isSpreadElement(elem)) return false;
}