@@ -638,7 +638,6 @@ function getNextElem(query, parserState, elems, isInGenerics) {
638638 getFilteredNextElem ( query , parserState , generics , isInGenerics ) ;
639639 generics [ generics . length - 1 ] . bindingName = makePrimitiveElement ( "output" ) ;
640640 } else {
641- // @ts -expect-error
642641 generics . push ( makePrimitiveElement ( null , {
643642 bindingName : makePrimitiveElement ( "output" ) ,
644643 typeFilter : null ,
@@ -791,7 +790,7 @@ function createQueryElement(query, parserState, name, generics, isInGenerics) {
791790 generics : generics . filter ( gen => {
792791 // Syntactically, bindings are parsed as generics,
793792 // but the query engine treats them differently.
794- if ( gen . bindingName !== null ) {
793+ if ( gen . bindingName !== null && gen . bindingName . name !== null ) {
795794 if ( gen . name !== null ) {
796795 gen . bindingName . generics . unshift ( gen ) ;
797796 }
@@ -811,8 +810,8 @@ function createQueryElement(query, parserState, name, generics, isInGenerics) {
811810
812811/**
813812 *
814- * @param {string } name
815- * @param {Object = } extra
813+ * @param {string|null } name
814+ * @param {rustdoc.ParserQueryElementFields = } extra
816815 * @returns {rustdoc.ParserQueryElement }
817816 */
818817function makePrimitiveElement ( name , extra ) {
0 commit comments