File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -512,24 +512,17 @@ var bugherder = {
512512
513513 // Push a new URL onto history
514514 go : function mcM_go ( query , replace ) {
515- var maintained = [ ] ;
516- function persist ( prop ) {
517- if ( this [ prop ] )
518- maintained . push ( prop + '=1' ) ;
519- }
520-
521- this . persistingParams . forEach ( persist , this ) ;
515+ var params = new URLSearchParams ( query ) ;
516+ this . persistingParams . forEach ( ( param ) => {
517+ if ( this [ param ] ) {
518+ params . append ( param , '1' ) ;
519+ }
520+ } , this ) ;
522521
522+ var newQueryString = params . toString ( ) ;
523523 var newURL = document . location . href . split ( '?' ) [ 0 ] ;
524- if ( query )
525- newURL = newURL + '?' + query ;
526-
527- var maintainedQuery = maintained . join ( '&' ) ;
528- if ( ! query && maintainedQuery . length > 0 )
529- newURL += '?' ;
530- else if ( query && maintainedQuery . length > 0 )
531- newURL += '&' ;
532- newURL += maintainedQuery ;
524+ if ( newQueryString )
525+ newURL = newURL + '?' + newQueryString ;
533526
534527 // Put the cset and tree parameters back in no matter what if present
535528 var currentURLSearch = new URLSearchParams ( document . location . search ) ;
You can’t perform that action at this time.
0 commit comments