Provide snippet completions for @param in JSDoc (#53260)

This commit is contained in:
Gabriela Araujo Britto
2023-04-04 15:35:09 -03:00
committed by GitHub
parent a280cafbf8
commit e83d61398e
8 changed files with 34214 additions and 3 deletions

View 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();

View 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,
});

View 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();