Skip to content

Commit 48539ee

Browse files
committed
Add extra loging for parameter hints hasDocs
Fixes microsoft#97448
1 parent 7a535be commit 48539ee

1 file changed

Lines changed: 5 additions & 4 deletions

File tree

src/vs/editor/contrib/parameterHints/parameterHintsWidget.ts

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ import { HIGH_CONTRAST, registerThemingParticipant } from 'vs/platform/theme/com
2424
import { ParameterHintsModel, TriggerContext } from 'vs/editor/contrib/parameterHints/parameterHintsModel';
2525
import { pad } from 'vs/base/common/strings';
2626
import { registerIcon, Codicon } from 'vs/base/common/codicons';
27+
import { assertIsDefined } from 'vs/base/common/types';
2728

2829
const $ = dom.$;
2930

@@ -263,16 +264,16 @@ export class ParameterHintsWidget extends Disposable implements IContentWidget {
263264
}
264265

265266
private hasDocs(signature: modes.SignatureInformation, activeParameter: modes.ParameterInformation | undefined): boolean {
266-
if (activeParameter && typeof activeParameter.documentation === 'string' && activeParameter.documentation.length > 0) {
267+
if (activeParameter && typeof activeParameter.documentation === 'string' && assertIsDefined(activeParameter.documentation).length > 0) {
267268
return true;
268269
}
269-
if (activeParameter && typeof activeParameter.documentation === 'object' && activeParameter.documentation.value.length > 0) {
270+
if (activeParameter && typeof activeParameter.documentation === 'object' && assertIsDefined(activeParameter.documentation).value.length > 0) {
270271
return true;
271272
}
272-
if (typeof signature.documentation === 'string' && signature.documentation.length > 0) {
273+
if (signature.documentation && typeof signature.documentation === 'string' && assertIsDefined(signature.documentation).length > 0) {
273274
return true;
274275
}
275-
if (typeof signature.documentation === 'object' && signature.documentation.value.length > 0) {
276+
if (signature.documentation && typeof signature.documentation === 'object' && assertIsDefined(signature.documentation.value).length > 0) {
276277
return true;
277278
}
278279
return false;

0 commit comments

Comments
 (0)