From 43fc3ce5034da5285d8e03d86ab3ac0b068be346 Mon Sep 17 00:00:00 2001 From: Nathan Shively-Sanders Date: Thu, 19 Oct 2017 16:22:05 -0700 Subject: [PATCH] More tests for getParameterSymbolFromJSDoc --- ...kJsdocParamOnVariableDeclaredFunctionExpression.js | 9 +++++++++ ...cParamOnVariableDeclaredFunctionExpression.symbols | 9 +++++++++ ...docParamOnVariableDeclaredFunctionExpression.types | 11 +++++++++++ ...kJsdocParamOnVariableDeclaredFunctionExpression.ts | 5 +++++ 4 files changed, 34 insertions(+) diff --git a/tests/baselines/reference/checkJsdocParamOnVariableDeclaredFunctionExpression.js b/tests/baselines/reference/checkJsdocParamOnVariableDeclaredFunctionExpression.js index 312e62b8435..59d2fe5b14b 100644 --- a/tests/baselines/reference/checkJsdocParamOnVariableDeclaredFunctionExpression.js +++ b/tests/baselines/reference/checkJsdocParamOnVariableDeclaredFunctionExpression.js @@ -10,6 +10,11 @@ var y; * @param {boolean!} b */ y = function bar(b) {} + +/** + * @param {string} s + */ +var one = function (s) { }, two = function (untyped) { }; //// [0.js] @@ -24,3 +29,7 @@ var y; * @param {boolean!} b */ y = function bar(b) { }; +/** + * @param {string} s + */ +var one = function (s) { }, two = function (untyped) { }; diff --git a/tests/baselines/reference/checkJsdocParamOnVariableDeclaredFunctionExpression.symbols b/tests/baselines/reference/checkJsdocParamOnVariableDeclaredFunctionExpression.symbols index 26bf26e1a4a..82e92a5cea1 100644 --- a/tests/baselines/reference/checkJsdocParamOnVariableDeclaredFunctionExpression.symbols +++ b/tests/baselines/reference/checkJsdocParamOnVariableDeclaredFunctionExpression.symbols @@ -21,3 +21,12 @@ y = function bar(b) {} >bar : Symbol(bar, Decl(0.js, 10, 3)) >b : Symbol(b, Decl(0.js, 10, 17)) +/** + * @param {string} s + */ +var one = function (s) { }, two = function (untyped) { }; +>one : Symbol(one, Decl(0.js, 15, 3)) +>s : Symbol(s, Decl(0.js, 15, 20)) +>two : Symbol(two, Decl(0.js, 15, 27)) +>untyped : Symbol(untyped, Decl(0.js, 15, 44)) + diff --git a/tests/baselines/reference/checkJsdocParamOnVariableDeclaredFunctionExpression.types b/tests/baselines/reference/checkJsdocParamOnVariableDeclaredFunctionExpression.types index f9537219e20..fcb3c344ca9 100644 --- a/tests/baselines/reference/checkJsdocParamOnVariableDeclaredFunctionExpression.types +++ b/tests/baselines/reference/checkJsdocParamOnVariableDeclaredFunctionExpression.types @@ -24,3 +24,14 @@ y = function bar(b) {} >bar : (b: boolean) => void >b : boolean +/** + * @param {string} s + */ +var one = function (s) { }, two = function (untyped) { }; +>one : (s: string) => void +>function (s) { } : (s: string) => void +>s : string +>two : (untyped: any) => void +>function (untyped) { } : (untyped: any) => void +>untyped : any + diff --git a/tests/cases/conformance/jsdoc/checkJsdocParamOnVariableDeclaredFunctionExpression.ts b/tests/cases/conformance/jsdoc/checkJsdocParamOnVariableDeclaredFunctionExpression.ts index 7443357337a..09ea30c0cc0 100644 --- a/tests/cases/conformance/jsdoc/checkJsdocParamOnVariableDeclaredFunctionExpression.ts +++ b/tests/cases/conformance/jsdoc/checkJsdocParamOnVariableDeclaredFunctionExpression.ts @@ -13,3 +13,8 @@ var y; * @param {boolean!} b */ y = function bar(b) {} + +/** + * @param {string} s + */ +var one = function (s) { }, two = function (untyped) { };