diff --git a/CHANGELOG.md b/CHANGELOG.md index faa6ec2..521fb62 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,7 @@ ## 0.1.19 (Nov 14, 2020) * bug fix - Type is detected as parameter. See [#113](https://github.com/kasecato/vscode-docomment/issues/113). +* bug fix - Generates param tags for inner tuple type instead of method parameters. See [#115](https://github.com/kasecato/vscode-docomment/issues/115). * upgrade libs ## 0.1.18 (Aug 12, 2020) diff --git a/src/SyntacticAnalysis/SyntacticAnalysisCSharp.ts b/src/SyntacticAnalysis/SyntacticAnalysisCSharp.ts index 787010e..0d4e084 100644 --- a/src/SyntacticAnalysis/SyntacticAnalysisCSharp.ts +++ b/src/SyntacticAnalysis/SyntacticAnalysisCSharp.ts @@ -199,7 +199,7 @@ export class SyntacticAnalysisCSharp { const removedExtendsCode: string = removedAttrCode.replace(/:.+/, ''); // FIXME: const removedLamdaCode: string = removedExtendsCode.replace(/=>.*/, ''); // FIXME: const removedArrayCode: string = removedLamdaCode.replace(/\[.*?\]/g, ''); // FIXME: - const params: RegExpMatchArray = removedArrayCode.match(/.+\(([^)]*)\)/); + const params: RegExpMatchArray = removedArrayCode.match(/\((.+)\)/s); const isMatched = (params === null || params.length !== 2); if (isMatched) return null; diff --git a/test/TestData/X.cs b/test/TestData/X.cs index 15cc8ce..6e6bd30 100644 --- a/test/TestData/X.cs +++ b/test/TestData/X.cs @@ -90,6 +90,14 @@ public static (object result, string name) ComplexFunctionSignatureTwo() { } public IEnumerable ZipAdd(IList a, IList b) => a.Zip(b, (s, t) => s + t); private void CSVStringToIntArray( ref string[] pCSVData, ref int[,] pZone) { } + + bool ArgsValid( + string commandName, + IReadOnlyList requiredArgs, + int length, + IReadOnlyList<(string name, string value)> namedArgs, + IReadOnlyList argNames + ) { } } namespace ns {