@@ -606,11 +606,12 @@ function getNextElem(query, parserState, elems, isInGenerics) {
606
606
c = parserState . userQuery [ parserState . pos ] ;
607
607
}
608
608
const generics = [ ] ;
609
- if ( parserState . userQuery . slice ( parserState . pos , parserState . pos + 3 ) === "mut" ) {
609
+ const pos = parserState . pos ;
610
+ if ( parserState . userQuery . slice ( pos , pos + 3 ) === "mut" ) {
610
611
generics . push ( makePrimitiveElement ( "mut" , { typeFilter : "keyword" } ) ) ;
611
612
parserState . pos += 3 ;
612
613
c = parserState . userQuery [ parserState . pos ] ;
613
- } else if ( chr == "*" && parserState . userQuery . slice ( parserState . pos , parserState . pos + 5 ) === "const" ) {
614
+ } else if ( chr == "*" && parserState . userQuery . slice ( pos , pos + 5 ) === "const" ) {
614
615
// make *const T parse the same as *T
615
616
parserState . pos += 5 ;
616
617
c = parserState . userQuery [ parserState . pos ] ;
@@ -623,7 +624,7 @@ function getNextElem(query, parserState, elems, isInGenerics) {
623
624
getFilteredNextElem ( query , parserState , generics , isInGenerics ) ;
624
625
}
625
626
elems . push ( makePrimitiveElement ( name , { generics } ) ) ;
626
- }
627
+ } ;
627
628
628
629
skipWhitespace ( parserState ) ;
629
630
let start = parserState . pos ;
@@ -2324,6 +2325,25 @@ class DocSearch {
2324
2325
} , result ) ,
2325
2326
) ;
2326
2327
return true ;
2328
+ } else if ( fnType . id === this . typeNameIdOfPointer ) {
2329
+ pushText ( { name : "*" , highlighted : fnType . highlighted } , result ) ;
2330
+ if ( fnType . generics . length < 2 ) {
2331
+ pushText ( { name : "const " , highlighted : fnType . highlighted } , result ) ;
2332
+ }
2333
+ let prevHighlighted = false ;
2334
+ await onEachBtwnAsync (
2335
+ fnType . generics ,
2336
+ async value => {
2337
+ prevHighlighted = ! ! value . highlighted ;
2338
+ await writeFn ( value , result ) ;
2339
+ } ,
2340
+ // @ts -expect-error
2341
+ value => pushText ( {
2342
+ name : " " ,
2343
+ highlighted : prevHighlighted && value . highlighted ,
2344
+ } , result ) ,
2345
+ ) ;
2346
+ return true ;
2327
2347
} else if (
2328
2348
fnType . id === this . typeNameIdOfFn ||
2329
2349
fnType . id === this . typeNameIdOfFnMut ||
0 commit comments