diff --git a/src/wren_vm.c b/src/wren_vm.c index 0984d956..b0165886 100644 --- a/src/wren_vm.c +++ b/src/wren_vm.c @@ -328,7 +328,7 @@ static void methodNotFound(WrenVM* vm, ObjFiber* fiber, int symbol, ObjClass* cl { char message[100]; - snprintf(message, 100, "Receiver '%s' does not implement method '%s'.", + snprintf(message, 100, "%s does not implement method '%s'.", classObj->name->value, vm->methods.names.data[symbol]); diff --git a/test/inheritance/do_not_inherit_static_methods.wren b/test/inheritance/do_not_inherit_static_methods.wren index 16bb4abf..b19f7a21 100644 --- a/test/inheritance/do_not_inherit_static_methods.wren +++ b/test/inheritance/do_not_inherit_static_methods.wren @@ -4,4 +4,4 @@ class Foo { class Bar is Foo {} -Bar.methodOnFoo // expect runtime error: Receiver does not implement method 'methodOnFoo'. +Bar.methodOnFoo // expect runtime error: Bar metaclass does not implement method 'methodOnFoo'. diff --git a/test/method/not_found.wren b/test/method/not_found.wren index 13ae2a42..3e26a186 100644 --- a/test/method/not_found.wren +++ b/test/method/not_found.wren @@ -1,3 +1,3 @@ class Foo {} -(new Foo).someUnknownMethod // expect runtime error: Receiver does not implement method 'someUnknownMethod'. +(new Foo).someUnknownMethod // expect runtime error: Foo does not implement method 'someUnknownMethod'. diff --git a/test/method/static_method_not_found.wren b/test/method/static_method_not_found.wren new file mode 100644 index 00000000..cd58d155 --- /dev/null +++ b/test/method/static_method_not_found.wren @@ -0,0 +1,3 @@ +class Foo {} + +Foo.bar // expect runtime error: Foo metaclass does not implement method 'bar'. \ No newline at end of file