MCPcopy
hub / github.com/duke-git/lancet / objectsAreEqualValues

Function objectsAreEqualValues

compare/compare_internal.go:121–137  ·  view source on GitHub ↗
(expected, actual interface{})

Source from the content-addressed store, hash-verified

119}
120
121func objectsAreEqualValues(expected, actual interface{}) bool {
122 if objectsAreEqual(expected, actual) {
123 return true
124 }
125
126 actualType := reflect.TypeOf(actual)
127 if actualType == nil {
128 return false
129 }
130 expectedValue := reflect.ValueOf(expected)
131 if expectedValue.IsValid() && expectedValue.Type().ConvertibleTo(actualType) {
132 // Attempt comparison after type conversion
133 return reflect.DeepEqual(expectedValue.Convert(actualType).Interface(), actual)
134 }
135
136 return false
137}
138
139func objectsAreEqual(expected, actual interface{}) bool {
140 if expected == nil || actual == nil {

Callers 1

compareRefValueFunction · 0.70

Calls 2

objectsAreEqualFunction · 0.70
ValueOfMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…