@@ -2686,8 +2686,9 @@ func (mux *ServeMux) ServeHTTP(w ResponseWriter, r *Request) {
2686
2686
func (mux * ServeMux ) Handle (pattern string , handler Handler ) {
2687
2687
if use121 {
2688
2688
mux .mux121 .handle (pattern , handler )
2689
+ } else {
2690
+ mux .register (pattern , handler )
2689
2691
}
2690
- mux .register (pattern , handler )
2691
2692
}
2692
2693
2693
2694
// HandleFunc registers the handler function for the given pattern.
@@ -2696,26 +2697,29 @@ func (mux *ServeMux) Handle(pattern string, handler Handler) {
2696
2697
func (mux * ServeMux ) HandleFunc (pattern string , handler func (ResponseWriter , * Request )) {
2697
2698
if use121 {
2698
2699
mux .mux121 .handleFunc (pattern , handler )
2700
+ } else {
2701
+ mux .register (pattern , HandlerFunc (handler ))
2699
2702
}
2700
- mux .register (pattern , HandlerFunc (handler ))
2701
2703
}
2702
2704
2703
2705
// Handle registers the handler for the given pattern in [DefaultServeMux].
2704
2706
// The documentation for [ServeMux] explains how patterns are matched.
2705
2707
func Handle (pattern string , handler Handler ) {
2706
2708
if use121 {
2707
2709
DefaultServeMux .mux121 .handle (pattern , handler )
2710
+ } else {
2711
+ DefaultServeMux .register (pattern , handler )
2708
2712
}
2709
- DefaultServeMux .register (pattern , handler )
2710
2713
}
2711
2714
2712
2715
// HandleFunc registers the handler function for the given pattern in [DefaultServeMux].
2713
2716
// The documentation for [ServeMux] explains how patterns are matched.
2714
2717
func HandleFunc (pattern string , handler func (ResponseWriter , * Request )) {
2715
2718
if use121 {
2716
2719
DefaultServeMux .mux121 .handleFunc (pattern , handler )
2720
+ } else {
2721
+ DefaultServeMux .register (pattern , HandlerFunc (handler ))
2717
2722
}
2718
- DefaultServeMux .register (pattern , HandlerFunc (handler ))
2719
2723
}
2720
2724
2721
2725
func (mux * ServeMux ) register (pattern string , handler Handler ) {
0 commit comments