diff --git a/src/rules/validTypes.js b/src/rules/validTypes.js index e01e23026..95742d428 100644 --- a/src/rules/validTypes.js +++ b/src/rules/validTypes.js @@ -164,8 +164,8 @@ export default iterateJsdoc(({ if ( (typ === 'JsdocTypeObjectField' || typ === 'JsdocTypeKeyValue') && - node.right.type === 'JsdocTypeNullable' && - node.right.meta.position === 'suffix' + node.right?.type === 'JsdocTypeNullable' && + node.right?.meta?.position === 'suffix' ) { report(`Syntax error in type: ${node.right.type}`, null, tag); } diff --git a/test/rules/assertions/validTypes.js b/test/rules/assertions/validTypes.js index bb2a8f20e..8d46f1d9b 100644 --- a/test/rules/assertions/validTypes.js +++ b/test/rules/assertions/validTypes.js @@ -1783,5 +1783,12 @@ export default { }, }, }, + { + code: ` + /** + * @returns {Promise<{publicKey, privateKey}>} - The public and private key + */ + `, + }, ], };