@@ -587,13 +587,13 @@ func hover(ctx context.Context, snapshot *cache.Snapshot, fh file.Handle, pp pro
587
587
pkg := obj .Pkg ()
588
588
if recv != nil {
589
589
linkName = fmt .Sprintf ("(%s.%s).%s" , pkg .Name (), recv .Name (), obj .Name ())
590
- if obj .Exported () && recv .Exported () && isPackageLevel (recv ) {
590
+ if obj .Exported () && recv .Exported () && typesinternal . IsPackageLevel (recv ) {
591
591
linkPath = pkg .Path ()
592
592
anchor = fmt .Sprintf ("%s.%s" , recv .Name (), obj .Name ())
593
593
}
594
594
} else {
595
595
linkName = fmt .Sprintf ("%s.%s" , pkg .Name (), obj .Name ())
596
- if obj .Exported () && isPackageLevel (obj ) {
596
+ if obj .Exported () && typesinternal . IsPackageLevel (obj ) {
597
597
linkPath = pkg .Path ()
598
598
anchor = obj .Name ()
599
599
}
@@ -1333,7 +1333,7 @@ func StdSymbolOf(obj types.Object) *stdlib.Symbol {
1333
1333
}
1334
1334
1335
1335
// Handle Function, Type, Const & Var.
1336
- if isPackageLevel (obj ) {
1336
+ if obj != nil && typesinternal . IsPackageLevel (obj ) {
1337
1337
for _ , s := range symbols {
1338
1338
if s .Kind == stdlib .Method || s .Kind == stdlib .Field {
1339
1339
continue
@@ -1348,7 +1348,7 @@ func StdSymbolOf(obj types.Object) *stdlib.Symbol {
1348
1348
// Handle Method.
1349
1349
if fn , _ := obj .(* types.Func ); fn != nil {
1350
1350
isPtr , named := typesinternal .ReceiverNamed (fn .Signature ().Recv ())
1351
- if named != nil && isPackageLevel (named .Obj ()) {
1351
+ if named != nil && typesinternal . IsPackageLevel (named .Obj ()) {
1352
1352
for _ , s := range symbols {
1353
1353
if s .Kind != stdlib .Method {
1354
1354
continue
0 commit comments