diff options
Diffstat (limited to 'vendor/github.com/bytedance/sonic/sonic.go')
-rw-r--r-- | vendor/github.com/bytedance/sonic/sonic.go | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/vendor/github.com/bytedance/sonic/sonic.go b/vendor/github.com/bytedance/sonic/sonic.go index 145527fc0..a9adc8a8b 100644 --- a/vendor/github.com/bytedance/sonic/sonic.go +++ b/vendor/github.com/bytedance/sonic/sonic.go @@ -1,4 +1,5 @@ -// +build amd64,go1.16,!go1.23 +//go:build (amd64 && go1.17 && !go1.24) || (arm64 && go1.20 && !go1.24) +// +build amd64,go1.17,!go1.24 arm64,go1.20,!go1.24 /* * Copyright 2021 ByteDance Inc. @@ -29,6 +30,8 @@ import ( `github.com/bytedance/sonic/internal/rt` ) +const apiKind = UseSonicJSON + type frozenConfig struct { Config encoderOpts encoder.Options @@ -64,8 +67,14 @@ func (cfg Config) Froze() API { if cfg.NoEncoderNewline { api.encoderOpts |= encoder.NoEncoderNewline } + if cfg.EncodeNullForInfOrNan { + api.encoderOpts |= encoder.EncodeNullForInfOrNan + } // configure decoder options: + if cfg.NoValidateJSONSkip { + api.decoderOpts |= decoder.OptionNoValidateJSON + } if cfg.UseInt64 { api.decoderOpts |= decoder.OptionUseInt64 } |