Просмотр исходного кода

remove quotation check for key when decoding map

we don't need to check if the key is surrounded by quotation.
In fact, the key might not be strings if we register an extension to
customize the map key encoder/decoder.It may be an integer, float, or
even a struct.
allen 5 лет назад
Родитель
Сommit
cd6773e694
1 измененных файлов с 0 добавлено и 4 удалено
  1. 0 4
      reflect_map.go

+ 0 - 4
reflect_map.go

@@ -167,10 +167,6 @@ func (decoder *mapDecoder) Decode(ptr unsafe.Pointer, iter *Iterator) {
 	if c == '}' {
 		return
 	}
-	if c != '"' {
-		iter.ReportError("ReadMapCB", `expect " after }, but found `+string([]byte{c}))
-		return
-	}
 	iter.unreadByte()
 	key := decoder.keyType.UnsafeNew()
 	decoder.keyDecoder.Decode(key, iter)