Skip to content

Commit bc3363f

Browse files
author
Christoph Bühler
committed
adding test
1 parent fbc3d74 commit bc3363f

File tree

3 files changed

+9
-2
lines changed

3 files changed

+9
-2
lines changed

src/code-generators/typescript-generators/namedImport.ts

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -49,9 +49,13 @@ export function generateNamedImport(
4949
const space = spaceBraces ? ' ' : '';
5050
const specifiers = imp.specifiers.sort(specifierSort).map(o => generateSymbolSpecifier(o)).join(', ');
5151
const lib = imp.libraryName;
52-
const importSpecifiers = `${space}${specifiers}${space}`.trim();
52+
53+
let importSpecifiers = `${space}${specifiers}${space}`;
54+
if (importSpecifiers.trim().length === 0) {
55+
importSpecifiers = ' ';
56+
}
5357

54-
const importString = `import {${importSpecifiers || ' '}} from ${stringQuoteStyle}${lib}${stringQuoteStyle}${eol}`;
58+
const importString = `import {${importSpecifiers}} from ${stringQuoteStyle}${lib}${stringQuoteStyle}${eol}`;
5559
if (importString.length > multiLineWrapThreshold) {
5660
const spacings = Array(tabSize + 1).join(' ');
5761
return multiLineImport(

test/code-generators/TypescriptCodeGenerator.spec.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,7 @@ describe('TypescriptCodeGenerator', () => {
7272
new NamespaceImport('namespaceLib', 'namespaceAlias'),
7373
namedImport,
7474
multiLineNamedImport,
75+
new NamedImport('emptyImport'),
7576
];
7677

7778
for (const generatable of generatables) {

test/code-generators/__snapshots__/TypescriptCodeGenerator.spec.ts.snap

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,8 @@ exports[`TypescriptCodeGenerator should generate the correct code for NamedImpor
6868
} from 'multiLineNamedLib';"
6969
`;
7070

71+
exports[`TypescriptCodeGenerator should generate the correct code for NamedImport 3`] = `"import { } from 'emptyImport';"`;
72+
7173
exports[`TypescriptCodeGenerator should generate the correct code for NamespaceImport 1`] = `"import * as namespaceAlias from 'namespaceLib';"`;
7274

7375
exports[`TypescriptCodeGenerator should generate the correct code for ParameterDeclaration 1`] = `"param"`;

0 commit comments

Comments
 (0)