TypeScript/tests/baselines/reference/quickInfoJsDocTags1.baseline
Sang a354a77030
Improve rendering of JSDoc comment text with displayparts (#43390)
* feat(services): jsdoc use custom name for display parts

* fix(services): jsdoc typo

* feat(services): revert jsDoc changes

* feat(services): jsdoc improve displayparts with more comment kinds

Improve rendering of JSDoc comment text with displayparts for:

- `@typedef`
- `@callback`
- `@param`
- `@property`

* feat(services): jsdoc improve displayparts for template

* test: accept baseline

* test: update jsdoc parameterName

* feat: resolve pr comments

* test: add fourslash tests for jsdoc callback, typedef

* test: accept baselines

* test: revert changes for api baselines

* refactor: naming

* refactor: code quality

* refactor: clean up code as to pr comments
2021-04-09 09:44:44 -07:00

196 lines
3.7 KiB
Plaintext

[
{
"marker": {
"fileName": "/tests/cases/fourslash/quickInfoJsDocTags1.ts",
"position": 298,
"name": ""
},
"quickInfo": {
"kind": "function",
"kindModifiers": "",
"textSpan": {
"start": 298,
"length": 3
},
"displayParts": [
{
"text": "function",
"kind": "keyword"
},
{
"text": " ",
"kind": "space"
},
{
"text": "foo",
"kind": "functionName"
},
{
"text": "(",
"kind": "punctuation"
},
{
"text": "x",
"kind": "parameterName"
},
{
"text": ":",
"kind": "punctuation"
},
{
"text": " ",
"kind": "space"
},
{
"text": "any",
"kind": "keyword"
},
{
"text": ")",
"kind": "punctuation"
},
{
"text": ":",
"kind": "punctuation"
},
{
"text": " ",
"kind": "space"
},
{
"text": "void",
"kind": "keyword"
}
],
"documentation": [
{
"text": "Doc",
"kind": "text"
}
],
"tags": [
{
"name": "author",
"text": [
{
"text": "Me <me@domain.tld>",
"kind": "text"
}
]
},
{
"name": "augments",
"text": [
{
"text": "C<T>",
"kind": "text"
},
{
"text": " ",
"kind": "space"
},
{
"text": "Augments it",
"kind": "text"
}
]
},
{
"name": "template",
"text": [
{
"text": "T",
"kind": "typeParameterName"
},
{
"text": " ",
"kind": "space"
},
{
"text": "A template",
"kind": "text"
}
]
},
{
"name": "type",
"text": [
{
"text": "{number | string}",
"kind": "text"
},
{
"text": " ",
"kind": "space"
},
{
"text": "A type",
"kind": "text"
}
]
},
{
"name": "typedef",
"text": [
{
"text": "NumOrStr",
"kind": "text"
}
]
},
{
"name": "property",
"text": [
{
"text": "{number} x The prop",
"kind": "text"
}
]
},
{
"name": "param",
"text": [
{
"text": "x",
"kind": "parameterName"
},
{
"text": " ",
"kind": "space"
},
{
"text": "The param",
"kind": "text"
}
]
},
{
"name": "returns",
"text": [
{
"text": "The result",
"kind": "text"
}
]
},
{
"name": "see",
"text": [
{
"text": "x",
"kind": "text"
},
{
"text": " ",
"kind": "space"
},
{
"text": "(the parameter)",
"kind": "text"
}
]
}
]
}
}
]