Skip to content

Commit

Permalink
Remove MustNewArray (#582)
Browse files Browse the repository at this point in the history
  • Loading branch information
AlekSi committed May 10, 2022
1 parent 53b2759 commit 61a166b
Show file tree
Hide file tree
Showing 4 changed files with 31 additions and 42 deletions.
30 changes: 15 additions & 15 deletions internal/bson/document_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@ var (
"name", "mongosh 1.0.1",
)),
)),
"compression", types.MustNewArray("none"),
"compression", must.NotFail(types.NewArray("none")),
"loadBalanced", false,
))),
b: testutil.MustParseDumpFile("testdata", "handshake1.hex"),
Expand All @@ -70,7 +70,7 @@ var (
"name", "mongosh 1.0.1",
)),
)),
"compression", types.MustNewArray("none"),
"compression", must.NotFail(types.NewArray("none")),
"loadBalanced", false,
))),
b: testutil.MustParseDumpFile("testdata", "handshake2.hex"),
Expand Down Expand Up @@ -99,11 +99,11 @@ var (
v: MustConvertDocument(must.NotFail(types.NewDocument(
"version", "5.0.0",
"gitVersion", "1184f004a99660de6f5e745573419bda8a28c0e9",
"modules", types.MustNewArray(),
"modules", must.NotFail(types.NewArray()),
"allocator", "tcmalloc",
"javascriptEngine", "mozjs",
"sysInfo", "deprecated",
"versionArray", types.MustNewArray(int32(5), int32(0), int32(0), int32(0)),
"versionArray", must.NotFail(types.NewArray(int32(5), int32(0), int32(0), int32(0))),
"openssl", must.NotFail(types.NewDocument(
"running", "OpenSSL 1.1.1f 31 Mar 2020",
"compiled", "OpenSSL 1.1.1f 31 Mar 2020",
Expand Down Expand Up @@ -134,7 +134,7 @@ var (
"bits", int32(64),
"debug", false,
"maxBsonObjectSize", int32(16777216),
"storageEngines", types.MustNewArray("devnull", "ephemeralForTest", "wiredTiger"),
"storageEngines", must.NotFail(types.NewArray("devnull", "ephemeralForTest", "wiredTiger")),
"ok", float64(1),
))),
b: testutil.MustParseDumpFile("testdata", "handshake4.hex"),
Expand All @@ -143,18 +143,18 @@ var (
all = testCase{
name: "all",
v: MustConvertDocument(must.NotFail(types.NewDocument(
"binary", types.MustNewArray(
"binary", must.NotFail(types.NewArray(
types.Binary{Subtype: types.BinaryUser, B: []byte{0x42}},
types.Binary{Subtype: types.BinaryGeneric, B: []byte{}},
),
"bool", types.MustNewArray(true, false),
"datetime", types.MustNewArray(time.Date(2021, 7, 27, 9, 35, 42, 123000000, time.UTC).Local(), time.Time{}.Local()),
"double", types.MustNewArray(42.13, 0.0),
"int32", types.MustNewArray(int32(42), int32(0)),
"int64", types.MustNewArray(int64(42), int64(0)),
"objectID", types.MustNewArray(types.ObjectID{0x42}, types.ObjectID{}),
"string", types.MustNewArray("foo", ""),
"timestamp", types.MustNewArray(types.Timestamp(42), types.Timestamp(0)),
)),
"bool", must.NotFail(types.NewArray(true, false)),
"datetime", must.NotFail(types.NewArray(time.Date(2021, 7, 27, 9, 35, 42, 123000000, time.UTC).Local(), time.Time{}.Local())),
"double", must.NotFail(types.NewArray(42.13, 0.0)),
"int32", must.NotFail(types.NewArray(int32(42), int32(0))),
"int64", must.NotFail(types.NewArray(int64(42), int64(0))),
"objectID", must.NotFail(types.NewArray(types.ObjectID{0x42}, types.ObjectID{})),
"string", must.NotFail(types.NewArray("foo", "")),
"timestamp", must.NotFail(types.NewArray(types.Timestamp(42), types.Timestamp(0))),
))),
b: testutil.MustParseDumpFile("testdata", "all.hex"),
}
Expand Down
30 changes: 15 additions & 15 deletions internal/fjson/document_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,7 @@ var (
"name", "mongosh 1.0.1",
)),
)),
"compression", types.MustNewArray("none"),
"compression", must.NotFail(types.NewArray("none")),
"loadBalanced", false,
))),
j: `{"$k":["ismaster","client","compression","loadBalanced"],"ismaster":true,` +
Expand Down Expand Up @@ -79,7 +79,7 @@ var (
"name", "mongosh 1.0.1",
)),
)),
"compression", types.MustNewArray("none"),
"compression", must.NotFail(types.NewArray("none")),
"loadBalanced", false,
))),
j: `{"$k":["ismaster","client","compression","loadBalanced"],"ismaster":true,` +
Expand Down Expand Up @@ -114,11 +114,11 @@ var (
v: convertDocument(must.NotFail(types.NewDocument(
"version", "5.0.0",
"gitVersion", "1184f004a99660de6f5e745573419bda8a28c0e9",
"modules", types.MustNewArray(),
"modules", must.NotFail(types.NewArray()),
"allocator", "tcmalloc",
"javascriptEngine", "mozjs",
"sysInfo", "deprecated",
"versionArray", types.MustNewArray(int32(5), int32(0), int32(0), int32(0)),
"versionArray", must.NotFail(types.NewArray(int32(5), int32(0), int32(0), int32(0))),
"openssl", must.NotFail(types.NewDocument(
"running", "OpenSSL 1.1.1f 31 Mar 2020",
"compiled", "OpenSSL 1.1.1f 31 Mar 2020",
Expand Down Expand Up @@ -149,7 +149,7 @@ var (
"bits", int32(64),
"debug", false,
"maxBsonObjectSize", int32(16777216),
"storageEngines", types.MustNewArray("devnull", "ephemeralForTest", "wiredTiger"),
"storageEngines", must.NotFail(types.NewArray("devnull", "ephemeralForTest", "wiredTiger")),
"ok", float64(1),
))),
j: `{"$k":["version","gitVersion","modules","allocator","javascriptEngine","sysInfo","versionArray",` +
Expand Down Expand Up @@ -184,18 +184,18 @@ var (
all = testCase{
name: "all",
v: convertDocument(must.NotFail(types.NewDocument(
"binary", types.MustNewArray(
"binary", must.NotFail(types.NewArray(
types.Binary{Subtype: types.BinaryUser, B: []byte{0x42}},
types.Binary{Subtype: types.BinaryGeneric, B: []byte{}},
),
"bool", types.MustNewArray(true, false),
"datetime", types.MustNewArray(time.Date(2021, 7, 27, 9, 35, 42, 123000000, time.UTC).Local(), time.Time{}.Local()),
"double", types.MustNewArray(42.13, 0.0),
"int32", types.MustNewArray(int32(42), int32(0)),
"int64", types.MustNewArray(int64(42), int64(0)),
"objectID", types.MustNewArray(types.ObjectID{0x42}, types.ObjectID{}),
"string", types.MustNewArray("foo", ""),
"timestamp", types.MustNewArray(types.Timestamp(42), types.Timestamp(0)),
)),
"bool", must.NotFail(types.NewArray(true, false)),
"datetime", must.NotFail(types.NewArray(time.Date(2021, 7, 27, 9, 35, 42, 123000000, time.UTC).Local(), time.Time{}.Local())),
"double", must.NotFail(types.NewArray(42.13, 0.0)),
"int32", must.NotFail(types.NewArray(int32(42), int32(0))),
"int64", must.NotFail(types.NewArray(int64(42), int64(0))),
"objectID", must.NotFail(types.NewArray(types.ObjectID{0x42}, types.ObjectID{})),
"string", must.NotFail(types.NewArray("foo", "")),
"timestamp", must.NotFail(types.NewArray(types.Timestamp(42), types.Timestamp(0))),
))),
j: `{"$k":["binary","bool","datetime","double","int32","int64","objectID","string","timestamp"],` +
`"binary":[{"$b":"Qg==","s":128},{"$b":"","s":0}],"bool":[true,false],` +
Expand Down
2 changes: 1 addition & 1 deletion internal/handlers/pg/msg_buildinfo.go
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ func (h *Handler) MsgBuildInfo(ctx context.Context, msg *wire.OpMsg) (*wire.OpMs
Documents: []*types.Document{must.NotFail(types.NewDocument(
"version", versionValue,
"gitVersion", version.Get().Commit,
"modules", types.MustNewArray(),
"modules", must.NotFail(types.NewArray()),
"sysInfo", "deprecated",
"versionArray", must.NotFail(types.NewArray(int32(5), int32(0), int32(42), int32(0))),
"bits", int32(strconv.IntSize),
Expand Down
11 changes: 0 additions & 11 deletions internal/types/array.go
Original file line number Diff line number Diff line change
Expand Up @@ -42,17 +42,6 @@ func NewArray(values ...any) (*Array, error) {
return &Array{s: values}, nil
}

// MustNewArray is a NewArray that panics in case of error.
//
// Deprecated: use `must.NotFail(NewArray(...))` instead.
func MustNewArray(values ...any) *Array {
a, err := NewArray(values...)
if err != nil {
panic(err)
}
return a
}

func (a *Array) compositeType() {}

// DeepCopy returns a deep copy of this Array.
Expand Down

0 comments on commit 61a166b

Please sign in to comment.