Add more tests for qualified name param without top level object error

This commit is contained in:
Gabriela Britto
2019-01-10 15:04:16 -08:00
parent ebe193c6d7
commit b3633fab52
6 changed files with 73 additions and 0 deletions

View File

@@ -0,0 +1,12 @@
tests/cases/conformance/jsdoc/paramTagNestedWithoutTopLevelObject4.js(2,20): error TS8032: Qualified name 'xyz.bar.p' is not allowed without a leading '@param {object} xyz.bar'.
==== tests/cases/conformance/jsdoc/paramTagNestedWithoutTopLevelObject4.js (1 errors) ====
/**
* @param {number} xyz.bar.p
~~~~~~~~~
!!! error TS8032: Qualified name 'xyz.bar.p' is not allowed without a leading '@param {object} xyz.bar'.
*/
function g(xyz) {
return xyz.bar.p;
}

View File

@@ -0,0 +1,11 @@
=== tests/cases/conformance/jsdoc/paramTagNestedWithoutTopLevelObject4.js ===
/**
* @param {number} xyz.bar.p
*/
function g(xyz) {
>g : Symbol(g, Decl(paramTagNestedWithoutTopLevelObject4.js, 0, 0))
>xyz : Symbol(xyz, Decl(paramTagNestedWithoutTopLevelObject4.js, 3, 11))
return xyz.bar.p;
>xyz : Symbol(xyz, Decl(paramTagNestedWithoutTopLevelObject4.js, 3, 11))
}

View File

@@ -0,0 +1,15 @@
=== tests/cases/conformance/jsdoc/paramTagNestedWithoutTopLevelObject4.js ===
/**
* @param {number} xyz.bar.p
*/
function g(xyz) {
>g : (xyz: any) => any
>xyz : any
return xyz.bar.p;
>xyz.bar.p : any
>xyz.bar : any
>xyz : any
>bar : any
>p : any
}

View File

@@ -0,0 +1,12 @@
// @noEmit: true
// @allowJs: true
// @checkJs: true
// @Filename: paramTagNestedWithoutTopLevelObject2.js
/**
* @param {object} xyz.bar
* @param {number} xyz.bar.p
*/
function g(xyz) {
return xyz.bar.p;
}

View File

@@ -0,0 +1,12 @@
// @noEmit: true
// @allowJs: true
// @checkJs: true
// @Filename: paramTagNestedWithoutTopLevelObject3.js
/**
* @param {object} xyz
* @param {number} xyz.bar.p
*/
function g(xyz) {
return xyz.bar.p;
}

View File

@@ -0,0 +1,11 @@
// @noEmit: true
// @allowJs: true
// @checkJs: true
// @Filename: paramTagNestedWithoutTopLevelObject4.js
/**
* @param {number} xyz.bar.p
*/
function g(xyz) {
return xyz.bar.p;
}