@@ -6,7 +6,7 @@ import { URL as _URL, URLSearchParams as _URLSearchParams } from 'whatwg-url'
66Object . assign ( _URL , self . URL )
77Object . assign ( self , { URL : _URL , URLSearchParams : _URLSearchParams } )
88
9- import { initLSIF , mkIsLSIFAvailable } from '@sourcegraph/basic-code-intel'
9+ import { initLSIF , mkIsLSIFAvailable , impreciseBadge } from '@sourcegraph/basic-code-intel'
1010import { Tracer as LightstepTracer } from '@sourcegraph/lightstep-tracer-webworker'
1111import {
1212 createMessageConnection ,
@@ -519,7 +519,12 @@ export async function activate(ctx: sourcegraph.ExtensionContext): Promise<void>
519519 if ( lsifResult ) {
520520 yield lsifResult . value
521521 } else if ( ! config . value [ 'typescript.serverUrl' ] ) {
522- yield await basicCodeIntel . hover ( textDocument , position )
522+ const result = await basicCodeIntel . hover ( textDocument , position )
523+ if ( result ) {
524+ yield { ...result , badge : impreciseBadge }
525+ } else {
526+ yield undefined
527+ }
523528 } else {
524529 const textDocumentUri = new URL ( textDocument . uri )
525530 const serverRootUri = resolveServerRootUri ( textDocumentUri , serverSgEndpoint )
@@ -568,7 +573,16 @@ export async function activate(ctx: sourcegraph.ExtensionContext): Promise<void>
568573 if ( lsifResult ) {
569574 yield lsifResult . value
570575 } else if ( ! config . value [ 'typescript.serverUrl' ] ) {
571- yield await basicCodeIntel . definition ( textDocument , position )
576+ const result = await basicCodeIntel . definition ( textDocument , position )
577+ if ( result ) {
578+ if ( Array . isArray ( result ) ) {
579+ yield result . map ( v => ( { ...v , badge : impreciseBadge } ) )
580+ } else {
581+ yield { ...result , badge : impreciseBadge }
582+ }
583+ } else {
584+ yield undefined
585+ }
572586 } else {
573587 const textDocumentUri = new URL ( textDocument . uri )
574588 const serverRootUri = resolveServerRootUri ( textDocumentUri , serverSgEndpoint )
@@ -625,7 +639,9 @@ export async function activate(ctx: sourcegraph.ExtensionContext): Promise<void>
625639
626640 yield [
627641 ...( lsifReferences === undefined ? [ ] : lsifReferences . value ) ,
628- ...fuzzyReferences . filter ( fuzzyRef => ! lsifFiles . has ( file ( fuzzyRef ) ) ) ,
642+ ...fuzzyReferences
643+ . filter ( fuzzyRef => ! lsifFiles . has ( file ( fuzzyRef ) ) )
644+ . map ( v => ( { ...v , badge : impreciseBadge } ) ) ,
629645 ]
630646 } else {
631647 const textDocumentUri = new URL ( textDocument . uri )
0 commit comments