Update to flow 0.47 (#1736)

Fixes #1469
Fixes #1457
Fixes #425
master
Christopher Chedeau 2017-05-25 17:00:36 -07:00 committed by GitHub
parent c8f255d6d5
commit 2e92e4e17d
12 changed files with 52 additions and 7 deletions

View File

@ -15,7 +15,7 @@
"babylon": "7.0.0-beta.10", "babylon": "7.0.0-beta.10",
"chalk": "1.1.3", "chalk": "1.1.3",
"esutils": "2.0.2", "esutils": "2.0.2",
"flow-parser": "0.45.0", "flow-parser": "0.47.0",
"get-stdin": "5.0.1", "get-stdin": "5.0.1",
"glob": "7.1.1", "glob": "7.1.1",
"jest-validate": "20.0.0", "jest-validate": "20.0.0",

View File

@ -0,0 +1,10 @@
// Jest Snapshot v1, https://goo.gl/fbAQLP
exports[`destructuring.js 1`] = `
const [one, two = null, three = null] = arr;
a = ([s=1,]) => 1
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
const [one, two = null, three = null] = arr;
a = ([s = 1]) => 1;
`;

View File

@ -0,0 +1,2 @@
const [one, two = null, three = null] = arr;
a = ([s=1,]) => 1

View File

@ -0,0 +1 @@
run_spec(__dirname, null, ["babylon"]);

View File

@ -19,10 +19,12 @@ declare module bar {
declare module foo { declare module foo {
} }
declare module bar { declare module bar {
// TODO
} }
// TODO
`; `;
exports[`declare_module.js 1`] = ` exports[`declare_module.js 1`] = `
@ -69,9 +71,12 @@ declare class qux {
declare module foo { declare module foo {
} }
declare module bar { declare module bar {
// TODO
} }
// TODO
declare class qux {} declare class qux {}
`; `;

View File

@ -35,26 +35,29 @@ declare module "declare_m_e_with_declare_var_e" {
declare module "declare_module_exports" { declare module "declare_module_exports" {
declare module.exports: number; declare module.exports: number;
} }
declare module "declare_m_e_with_other_value_declares" { declare module "declare_m_e_with_other_value_declares" {
declare module.exports: number; declare module.exports: number;
declare var str: string; declare var str: string;
} }
declare module "declare_m_e_with_other_type_declares" { declare module "declare_m_e_with_other_type_declares" {
declare module.exports: number; declare module.exports: number;
declare type str2 = string; declare type str2 = string;
}
/** /**
* \`declare var exports\` is deprecated, so we have a grace period where both * \`declare var exports\` is deprecated, so we have a grace period where both
* syntaxes will work. * syntaxes will work.
*/ */
}
declare module "DEPRECATED__declare_var_exports" { declare module "DEPRECATED__declare_var_exports" {
declare var exports: number; declare var exports: number;
}
/** /**
* Ensure that, if both are present, \`declare module.exports\` wins * Ensure that, if both are present, \`declare module.exports\` wins
*/ */
}
declare module "declare_m_e_with_declare_var_e" { declare module "declare_m_e_with_declare_var_e" {
declare module.exports: number; declare module.exports: number;
declare var exports: string; declare var exports: string;

View File

@ -27,6 +27,7 @@ declare module "CJS_Named" {
declare var num1: number; declare var num1: number;
declare var str1: string; declare var str1: string;
} }
declare module "CJS_Clobbered" { declare module "CJS_Clobbered" {
declare var num2: number; declare var num2: number;
declare type numType = number; declare type numType = number;
@ -34,6 +35,7 @@ declare module "CJS_Clobbered" {
numExport: number numExport: number
}; };
} }
declare module "ES" { declare module "ES" {
declare var strHidden: string; declare var strHidden: string;
declare export { strHidden as str3 }; declare export { strHidden as str3 };

View File

@ -141,9 +141,11 @@ declare module "mixin" {
declare module "copyProperties" { declare module "copyProperties" {
declare var exports: Object$Assign; declare var exports: Object$Assign;
} }
declare module "mergeInto" { declare module "mergeInto" {
declare var exports: $Facebookism$MergeInto; declare var exports: $Facebookism$MergeInto;
} }
declare module "mixin" { declare module "mixin" {
declare var exports: $Facebookism$Mixin; declare var exports: $Facebookism$Mixin;
} }

View File

@ -0,0 +1,12 @@
// Jest Snapshot v1, https://goo.gl/fbAQLP
exports[`then.js 1`] = `
const x = import('some-module').then(x => {
// ...
});
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
const x = import("some-module").then(x => {
// ...
});
`;

View File

@ -0,0 +1 @@
run_spec(__dirname, null, ["babylon"]);

View File

@ -0,0 +1,3 @@
const x = import('some-module').then(x => {
// ...
});

View File

@ -1054,6 +1054,10 @@ flow-parser@0.45.0:
version "0.45.0" version "0.45.0"
resolved "https://registry.yarnpkg.com/flow-parser/-/flow-parser-0.45.0.tgz#aa29d4ae27f06aa02817772bba0fcbefef7e62f0" resolved "https://registry.yarnpkg.com/flow-parser/-/flow-parser-0.45.0.tgz#aa29d4ae27f06aa02817772bba0fcbefef7e62f0"
flow-parser@0.47.0:
version "0.47.0"
resolved "https://registry.yarnpkg.com/flow-parser/-/flow-parser-0.47.0.tgz#c57d35ff19bb40fb0f07222298e58cd4afa8a59a"
for-in@^1.0.1: for-in@^1.0.1:
version "1.0.2" version "1.0.2"
resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80"