mirror of
https://github.com/microsoft/TypeScript.git
synced 2026-05-27 13:42:16 -05:00
Provide snippet completions for @param in JSDoc (#53260)
This commit is contained in:
committed by
GitHub
parent
a280cafbf8
commit
e83d61398e
127
tests/cases/fourslash/jsdocParameterTagSnippetCompletion1.ts
Normal file
127
tests/cases/fourslash/jsdocParameterTagSnippetCompletion1.ts
Normal file
@@ -0,0 +1,127 @@
|
||||
///<reference path="fourslash.ts" />
|
||||
|
||||
// @allowJs: true
|
||||
|
||||
// @Filename: a.ts
|
||||
//// /**
|
||||
//// * @para/*0*/
|
||||
//// */
|
||||
//// function printValue(value, maximumFractionDigits) {}
|
||||
////
|
||||
//// /**
|
||||
//// * @p/*a*/
|
||||
//// */
|
||||
//// function aa({ a = 1 }, b: string) {
|
||||
//// a;
|
||||
//// }
|
||||
////
|
||||
//// /**
|
||||
//// * /*b*/
|
||||
//// */
|
||||
//// function bb(b: string) {}
|
||||
////
|
||||
//// /**
|
||||
//// *
|
||||
//// * @p/*c*/
|
||||
//// */
|
||||
//// function cc({ b: { a, c } = { a: 1, c: 3 } }) {
|
||||
////
|
||||
//// }
|
||||
////
|
||||
//// /**
|
||||
//// *
|
||||
//// * @p/*d*/
|
||||
//// */
|
||||
//// function dd({ a: { b, c }, d: [e, f] }: { a: { b: number, c: number }, d: [string, string] }) {
|
||||
////
|
||||
//// }
|
||||
|
||||
// @Filename: b.js
|
||||
//// /**
|
||||
//// * @p/*ja*/
|
||||
//// */
|
||||
//// function aa({ a = 1 }, b) {
|
||||
//// a;
|
||||
//// }
|
||||
////
|
||||
//// /**
|
||||
//// * /*jb*/
|
||||
//// */
|
||||
//// function bb(b) {}
|
||||
////
|
||||
//// /**
|
||||
//// *
|
||||
//// * @p/*jc*/
|
||||
//// */
|
||||
//// function cc({ b: { a, c } = { a: 1, c: 3 } }) {
|
||||
////
|
||||
//// }
|
||||
////
|
||||
//// /**
|
||||
//// *
|
||||
//// * @p/*jd*/
|
||||
//// */
|
||||
//// function dd({ a: { b, c }, d: [e, f] }) {
|
||||
////
|
||||
//// }
|
||||
////
|
||||
//// const someconst = "aa";
|
||||
//// /**
|
||||
//// *
|
||||
//// * @p/*je*/
|
||||
//// */
|
||||
//// function ee({ [someconst]: b }) {
|
||||
////
|
||||
//// }
|
||||
////
|
||||
//// /**
|
||||
//// *
|
||||
//// * @p/*jf*/
|
||||
//// */
|
||||
//// function ff({ "a": b }) {
|
||||
////
|
||||
//// }
|
||||
////
|
||||
//// /**
|
||||
//// *
|
||||
//// * @p/*jg*/
|
||||
//// */
|
||||
//// function gg(a, { b }) {
|
||||
////
|
||||
//// }
|
||||
////
|
||||
//// /**
|
||||
//// *
|
||||
//// * @param {boolean} a a's description
|
||||
//// * @p/*jh*/
|
||||
//// */
|
||||
//// function hh(a, { b }) {
|
||||
////
|
||||
//// }
|
||||
//// /**
|
||||
//// *
|
||||
//// * @p/*ji*/
|
||||
//// */
|
||||
//// function ii({ b, ...c }, ...a) {}
|
||||
////
|
||||
//// /**
|
||||
//// *
|
||||
//// * @p/*jj*/
|
||||
//// */
|
||||
//// function jj(...{ length }) {}
|
||||
////
|
||||
//// /**
|
||||
//// *
|
||||
//// * @p/*jk*/
|
||||
//// */
|
||||
//// function kk(...a) {}
|
||||
////
|
||||
//// function reallylongfunctionnameabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijkl(a) {}
|
||||
//// /**
|
||||
//// *
|
||||
//// * @p/*jl*/
|
||||
//// */
|
||||
//// function ll(a = reallylongfunctionnameabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijkl("")) {}
|
||||
////}
|
||||
|
||||
verify.baselineCompletions();
|
||||
39
tests/cases/fourslash/jsdocParameterTagSnippetCompletion2.ts
Normal file
39
tests/cases/fourslash/jsdocParameterTagSnippetCompletion2.ts
Normal file
@@ -0,0 +1,39 @@
|
||||
///<reference path="fourslash.ts" />
|
||||
|
||||
// @allowJs: true
|
||||
|
||||
// @Filename: a.ts
|
||||
//// /**
|
||||
//// * /*b*/
|
||||
//// */
|
||||
//// function bb(b: string) {}
|
||||
|
||||
// @Filename: b.js
|
||||
//// /**
|
||||
//// * /*jb*/
|
||||
//// */
|
||||
//// function bb(b) {}
|
||||
////
|
||||
//// /**
|
||||
//// *
|
||||
//// * @p/*jc*/
|
||||
//// */
|
||||
//// function cc({ b: { a, c } = { a: 1, c: 3 } }) {
|
||||
////
|
||||
//// }
|
||||
////
|
||||
//// /**
|
||||
//// *
|
||||
//// * @p/*jd*/
|
||||
//// */
|
||||
//// function dd(...a) {}
|
||||
////
|
||||
//// /**
|
||||
//// * @p/*z*/
|
||||
//// */
|
||||
//// function zz(a = 3) {}
|
||||
|
||||
|
||||
verify.baselineCompletions({
|
||||
includeCompletionsWithSnippetText: true,
|
||||
});
|
||||
39
tests/cases/fourslash/jsdocParameterTagSnippetCompletion3.ts
Normal file
39
tests/cases/fourslash/jsdocParameterTagSnippetCompletion3.ts
Normal file
@@ -0,0 +1,39 @@
|
||||
///<reference path="fourslash.ts" />
|
||||
|
||||
// Infer types from initializer
|
||||
|
||||
// @allowJs: true
|
||||
|
||||
// @Filename: a.js
|
||||
//// /**
|
||||
//// * @p/*z*/
|
||||
//// */
|
||||
//// function zz(a = 3) {}
|
||||
|
||||
//// /**
|
||||
//// * @p/*y*/
|
||||
//// */
|
||||
//// function yy({ a = 3 }) {}
|
||||
|
||||
//// /**
|
||||
//// * @p/*x*/
|
||||
//// */
|
||||
//// function xx({ a, o: { b, c: [d, e = 1] }}) {}
|
||||
|
||||
//// /**
|
||||
//// * @p/*w*/
|
||||
//// */
|
||||
//// function ww({ a, o: { b, c: [d, e] = [1, true] }}) {}
|
||||
|
||||
//// /**
|
||||
//// * @p/*v*/
|
||||
//// */
|
||||
//// function vv({ a = [1, true] }) {}
|
||||
|
||||
//// function random(a) { return a }
|
||||
//// /**
|
||||
//// * @p/*u*/
|
||||
//// */
|
||||
//// function uu({ a = random() }) {}
|
||||
|
||||
verify.baselineCompletions();
|
||||
Reference in New Issue
Block a user