TypeScript/tests/cases/fourslash/completionsImport_reExportDefault.ts
Andy d5142a7f45
Don't offer import completions in non-module files unless "--module" is set (#22951)
* Don't offer import completions in non-module files unless "--module" is set

* Even smarter shouldOfferImportCompletions
2018-04-02 10:21:14 -07:00

27 lines
695 B
TypeScript

/// <reference path="fourslash.ts" />
// @module: esnext
// @moduleResolution: node
// @Filename: /a/b/impl.ts
////export default function foo() {}
// @Filename: /a/index.ts
////export { default as foo } from "./b/impl";
// @Filename: /use.ts
////fo/**/
goTo.marker("");
verify.completionListContains({ name: "foo", source: "/a/b/impl" }, "function foo(): void", "", "function", /*spanIndex*/ undefined, /*hasAction*/ true, {
includeExternalModuleExports: true,
sourceDisplay: "./a",
});
verify.applyCodeActionFromCompletion("", {
name: "foo",
source: "/a/b/impl",
description: `Import 'foo' from module "./a"`,
newFileContent: `import { foo } from "./a";
fo`,
});