blob: 1d2259fbf3cbc70c0db7a2a5689ce857c211ced4 [file] [log] [blame]
// Copyright 2020 The Go Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
// Code generated by the codec package. DO NOT EDIT.
package somepkg
import (
"golang.org/x/pkgsite/internal/godoc/codec"
)
func encode_map_string_bool(e *codec.Encoder, m map[string]bool) {
if m == nil {
e.EncodeNil()
return
}
e.StartList(2 * len(m))
for k, v := range m {
e.EncodeString(k)
e.EncodeBool(v)
}
}
func decode_map_string_bool(d *codec.Decoder, p *map[string]bool) {
n2 := d.StartList()
if n2 < 0 {
return
}
n := n2 / 2
m := make(map[string]bool, n)
var k string
var v bool
for i := 0; i < n; i++ {
k = d.DecodeString()
v = d.DecodeBool()
m[k] = v
}
*p = m
}
func init() {
codec.Register(map[string]bool(nil),
func(e *codec.Encoder, x any) { encode_map_string_bool(e, x.(map[string]bool)) },
func(d *codec.Decoder) any { var x map[string]bool; decode_map_string_bool(d, &x); return x })
}