@@ -91,6 +91,15 @@ export default {
9191 message : 'Invalid JSDoc @throws type "Number"; prefer: "number".' ,
9292 } ,
9393 ] ,
94+ output : `
95+ /**
96+ * @returns {number} foo
97+ * @throws {Number} foo
98+ */
99+ function quux () {
100+
101+ }
102+ ` ,
94103 } ,
95104 {
96105 code : `
@@ -295,6 +304,15 @@ export default {
295304 message : 'Invalid JSDoc @param "baz" type "object"; prefer: "Object".' ,
296305 } ,
297306 ] ,
307+ output : `
308+ /**
309+ * @param {Abc} foo
310+ * @param {cde} bar
311+ * @param {object} baz
312+ */
313+ function qux(foo, bar, baz) {
314+ }
315+ ` ,
298316 settings : {
299317 jsdoc : {
300318 preferredTypes : {
@@ -416,6 +434,14 @@ export default {
416434 message : 'Invalid JSDoc @param "bar" type "Number"; prefer: "number".' ,
417435 } ,
418436 ] ,
437+ output : `
438+ /**
439+ * @param {Abc} foo
440+ * @param {Number} bar
441+ */
442+ function qux(foo, bar) {
443+ }
444+ ` ,
419445 settings : {
420446 jsdoc : {
421447 preferredTypes : {
@@ -1714,6 +1740,12 @@ export default {
17141740 line : 3 ,
17151741 message : 'Invalid JSDoc @this type "array"; prefer: "Array".' ,
17161742 } ] ,
1743+ output : `
1744+ /**
1745+ * @this {Array}
1746+ */
1747+ function quux () {}
1748+ ` ,
17171749 settings : {
17181750 jsdoc : {
17191751 mode : 'closure' ,
@@ -1731,6 +1763,12 @@ export default {
17311763 line : 3 ,
17321764 message : 'Invalid JSDoc @export type "array"; prefer: "Array".' ,
17331765 } ] ,
1766+ output : `
1767+ /**
1768+ * @export {Array}
1769+ */
1770+ function quux () {}
1771+ ` ,
17341772 settings : {
17351773 jsdoc : {
17361774 mode : 'closure' ,
@@ -1758,6 +1796,12 @@ export default {
17581796 } ] ,
17591797 } ,
17601798 ] ,
1799+ output : `
1800+ /**
1801+ * @typedef {Object} foo
1802+ * @property {object} bar
1803+ */
1804+ ` ,
17611805 settings : {
17621806 jsdoc : {
17631807 preferredTypes : {
@@ -1782,6 +1826,7 @@ export default {
17821826 } ] ,
17831827 } ,
17841828 ] ,
1829+ output : '/** @typedef {Object} foo */' ,
17851830 settings : {
17861831 jsdoc : {
17871832 preferredTypes : {
@@ -1811,6 +1856,12 @@ export default {
18111856 } ] ,
18121857 } ,
18131858 ] ,
1859+ output : `
1860+ /**
1861+ * @typedef {Object} foo
1862+ * @property {object} bar
1863+ */
1864+ ` ,
18141865 settings : {
18151866 jsdoc : {
18161867 preferredTypes : {
@@ -1833,6 +1884,7 @@ export default {
18331884 } ] ,
18341885 } ,
18351886 ] ,
1887+ output : '/** @typedef {Object<string, string>} foo */' ,
18361888 settings : {
18371889 jsdoc : {
18381890 preferredTypes : {
0 commit comments