diff --git a/object.go b/object.go index 00b2bc5..7e45498 100644 --- a/object.go +++ b/object.go @@ -63,7 +63,7 @@ func ObjectGetMethod(obj Object, name string) (FunctionalValue, bool) { //nolint value := reflect.ValueOf(obj) if value.IsZero() || !value.IsValid() { return func(...Value) Value { - return NewUndefinedWithReasonf("object is nil for type '%T' or does not have a method '%s'", obj, name) + return NewUndefinedWithReasonf("object is nil for type '%T' or does not have a method '%s' (check if it has a pointer receiver)", obj, name) }, false } diff --git a/object_test.go b/object_test.go index e4712b1..ca3402a 100644 --- a/object_test.go +++ b/object_test.go @@ -117,7 +117,7 @@ func TestObjectGetMethod(t *testing.T) { val, ok := gal.ObjectGetMethod(nilCar, "Ignite") require.False(t, ok) - assert.Equal(t, "undefined: object is nil for type '*gal_test.Car' or does not have a method 'Ignite'", val().String()) + 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()) val, ok = gal.ObjectGetMethod(myCar, "DoesNotExist!") require.False(t, ok)