From abac29d841d9938518ca9caa21d3b6e15370ba9b Mon Sep 17 00:00:00 2001 From: Simon H <5968653+dummdidumm@users.noreply.github.com> Date: Fri, 13 May 2022 17:10:01 +0200 Subject: [PATCH] (fix) better mapping for empty text attribute (#1483) new transformation #1352 --- .../typescript/features/CompletionProvider.test.ts | 13 +++++++++++++ .../testfiles/completions/emptytext-imported.svelte | 3 +++ .../testfiles/completions/emptytext-importer.svelte | 5 +++++ .../svelte2tsx/src/htmlxtojsx_v2/nodes/Attribute.ts | 8 +++++++- .../component-slot-infer-props/expectedv2.js | 2 +- .../expectedv2.js | 2 +- .../style-after-selfclosing-iframe/expectedv2.ts | 2 +- 7 files changed, 31 insertions(+), 4 deletions(-) create mode 100644 packages/language-server/test/plugins/typescript/testfiles/completions/emptytext-imported.svelte create mode 100644 packages/language-server/test/plugins/typescript/testfiles/completions/emptytext-importer.svelte diff --git a/packages/language-server/test/plugins/typescript/features/CompletionProvider.test.ts b/packages/language-server/test/plugins/typescript/features/CompletionProvider.test.ts index 039e52826..77c4e92d3 100644 --- a/packages/language-server/test/plugins/typescript/features/CompletionProvider.test.ts +++ b/packages/language-server/test/plugins/typescript/features/CompletionProvider.test.ts @@ -1306,6 +1306,19 @@ function test(useNewTransformation: boolean) { } }); + it('handles completion in empty text attribute', async () => { + const { completionProvider, document } = setup('emptytext-importer.svelte'); + + const completions = await completionProvider.getCompletions( + document, + Position.create(4, 14) + ); + assert.deepStrictEqual( + completions?.items.map((item) => item.label), + ['s', 'm', 'l'] + ); + }); + // Hacky, but it works. Needed due to testing both new and old transformation after(() => { __resetCache(); diff --git a/packages/language-server/test/plugins/typescript/testfiles/completions/emptytext-imported.svelte b/packages/language-server/test/plugins/typescript/testfiles/completions/emptytext-imported.svelte new file mode 100644 index 000000000..3f65cd7dd --- /dev/null +++ b/packages/language-server/test/plugins/typescript/testfiles/completions/emptytext-imported.svelte @@ -0,0 +1,3 @@ + diff --git a/packages/language-server/test/plugins/typescript/testfiles/completions/emptytext-importer.svelte b/packages/language-server/test/plugins/typescript/testfiles/completions/emptytext-importer.svelte new file mode 100644 index 000000000..1ba6a4d96 --- /dev/null +++ b/packages/language-server/test/plugins/typescript/testfiles/completions/emptytext-importer.svelte @@ -0,0 +1,5 @@ + + +