Skip to content

Commit dda1df2

Browse files
committed
improved undefined reason for object method
1 parent 64f7759 commit dda1df2

File tree

2 files changed

+2
-2
lines changed

2 files changed

+2
-2
lines changed

object.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ func ObjectGetMethod(obj Object, name string) (FunctionalValue, bool) { //nolint
6363
value := reflect.ValueOf(obj)
6464
if value.IsZero() || !value.IsValid() {
6565
return func(...Value) Value {
66-
return NewUndefinedWithReasonf("object is nil for type '%T' or does not have a method '%s'", obj, name)
66+
return NewUndefinedWithReasonf("object is nil for type '%T' or does not have a method '%s' (check if it has a pointer receiver)", obj, name)
6767
}, false
6868
}
6969

object_test.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -117,7 +117,7 @@ func TestObjectGetMethod(t *testing.T) {
117117

118118
val, ok := gal.ObjectGetMethod(nilCar, "Ignite")
119119
require.False(t, ok)
120-
assert.Equal(t, "undefined: object is nil for type '*gal_test.Car' or does not have a method 'Ignite'", val().String())
120+
assert.Equal(t, "undefined: object is nil for type '*gal_test.Car' or does not have a method 'Ignite' (check if it has a pointer receiver)", val().String())
121121

122122
val, ok = gal.ObjectGetMethod(myCar, "DoesNotExist!")
123123
require.False(t, ok)

0 commit comments

Comments
 (0)