diff --git a/data.go b/data.go index 8a4e3f8..8fe4095 100644 --- a/data.go +++ b/data.go @@ -109,13 +109,12 @@ func (c *Coder) 查字(ch rune, lstbuf []字表) ([]字表, []字表, error) { lstbuf = append(lstbuf, x) return nil }) - if err != nil { - c.字表缓存[ch] = nil - return nil, lstbuf, err - } if len(lstbuf) == 0 { c.字表缓存[ch] = nil - return nil, lstbuf, ErrNoSuchChar + if err == nil { + err = ErrNoSuchChar + } + return nil, lstbuf, err } lstsave := make([]字表, len(lstbuf)) copy(lstsave, lstbuf) diff --git a/radical.go b/radical.go index ea77a82..f2ebb28 100644 --- a/radical.go +++ b/radical.go @@ -49,7 +49,7 @@ var 部首后备 = map[rune]string{ '品': string(空), '龠': string(空), '冊': string(空), - '㗊': string(空), + '㗊': "💠", '舌': "👅", '干': string(空), '𧮫': string(空), diff --git a/字.db b/字.db index 5300278..18b8a54 100644 Binary files a/字.db and b/字.db differ