From e0f82cd7d9d78933a3944199b7e737c353015d29 Mon Sep 17 00:00:00 2001 From: Brian Ng Date: Wed, 15 Feb 2017 14:56:34 -0600 Subject: [PATCH] Ensure importKind is printed (#718) --- src/printer.js | 4 ++++ .../import_type/__snapshots__/jsfmt.spec.js.snap | 15 +++++++++++++++ tests/flow/import_type/import_type_specifier.js | 5 +++++ 3 files changed, 24 insertions(+) create mode 100644 tests/flow/import_type/import_type_specifier.js diff --git a/src/printer.js b/src/printer.js index 0acad6736..e8bfe91be 100644 --- a/src/printer.js +++ b/src/printer.js @@ -376,6 +376,10 @@ function genericPrintNoParens(path, options, print) { return join(" ", parts); case "ImportSpecifier": if (n.imported) { + if (n.importKind) { + parts.push(path.call(print, "importKind"), " "); + } + parts.push(path.call(print, "imported")); if (n.local && n.local.name !== n.imported.name) { diff --git a/tests/flow/import_type/__snapshots__/jsfmt.spec.js.snap b/tests/flow/import_type/__snapshots__/jsfmt.spec.js.snap index 0beb91ee7..059cd220d 100644 --- a/tests/flow/import_type/__snapshots__/jsfmt.spec.js.snap +++ b/tests/flow/import_type/__snapshots__/jsfmt.spec.js.snap @@ -345,6 +345,21 @@ function foo() { " `; +exports[`test import_type_specifier.js 1`] = ` +"/** + * @flow + */ + +import { Foo, type Baz } from \"../module\"; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/** + * @flow + */ + +import { Foo, type Baz } from \"../module\"; +" +`; + exports[`test issue-359.js 1`] = ` "/* @flow */ diff --git a/tests/flow/import_type/import_type_specifier.js b/tests/flow/import_type/import_type_specifier.js new file mode 100644 index 000000000..4e5d1bfae --- /dev/null +++ b/tests/flow/import_type/import_type_specifier.js @@ -0,0 +1,5 @@ +/** + * @flow + */ + +import { Foo, type Baz } from "../module";