Merge remote-tracking branch 'origin/master' into release-1.11

Kubernetes-commit: 61de6239b735f2d22a905247ca281bd6a4229989
This commit is contained in:
Kubernetes Publisher
2018-06-15 12:20:43 -04:00
9 changed files with 311 additions and 268 deletions
+10 -1
View File
@@ -2,9 +2,10 @@ package jsoniter
import (
"fmt"
"github.com/modern-go/reflect2"
"reflect"
"unsafe"
"github.com/modern-go/reflect2"
)
// ValDecoder is an internal type registered to cache as needed.
@@ -40,6 +41,14 @@ type ctx struct {
decoders map[reflect2.Type]ValDecoder
}
func (b *ctx) caseSensitive() bool {
if b.frozenConfig == nil {
// default is case-insensitive
return false
}
return b.frozenConfig.caseSensitive
}
func (b *ctx) append(prefix string) *ctx {
return &ctx{
frozenConfig: b.frozenConfig,