summaryrefslogtreecommitdiff
path: root/vendor/github.com/bytedance/sonic/sonic.go
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/github.com/bytedance/sonic/sonic.go')
-rw-r--r--vendor/github.com/bytedance/sonic/sonic.go11
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
}