Skip to content

Commit 6cce422

Browse files
fix bool attribute equality (#3688)
1 parent 866143b commit 6cce422

File tree

2 files changed

+7
-3
lines changed

2 files changed

+7
-3
lines changed

model/pdata/common.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -269,6 +269,10 @@ func (a AttributeValue) Equal(av AttributeValue) bool {
269269
return a.orig.Value == av.orig.Value
270270
}
271271

272+
if a.Type() != av.Type() {
273+
return false
274+
}
275+
272276
switch v := a.orig.Value.(type) {
273277
case *otlpcommon.AnyValue_StringValue:
274278
return v.StringValue == av.orig.GetStringValue()

model/pdata/common_test.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -201,15 +201,15 @@ func TestAttributeValueEqual(t *testing.T) {
201201
av1 = NewAttributeValueDouble(123)
202202
assert.True(t, av1.Equal(av2))
203203

204-
av2 = NewAttributeValueBool(true)
204+
av2 = NewAttributeValueBool(false)
205205
assert.False(t, av1.Equal(av2))
206206
assert.False(t, av2.Equal(av1))
207207

208208
av1 = NewAttributeValueBool(true)
209-
assert.True(t, av1.Equal(av2))
209+
assert.False(t, av1.Equal(av2))
210210

211211
av1 = NewAttributeValueBool(false)
212-
assert.False(t, av1.Equal(av2))
212+
assert.True(t, av1.Equal(av2))
213213

214214
av1 = NewAttributeValueArray()
215215
av1.ArrayVal().AppendEmpty().SetIntVal(123)

0 commit comments

Comments
 (0)