From df4c1fa6b2d24f3ff8124b312901250453dd29d1 Mon Sep 17 00:00:00 2001 From: Kyle Marek-Spartz Date: Sun, 23 Feb 2014 21:53:49 -0600 Subject: [PATCH] Changed phrasing, fixed and added a test. --- src/wren_vm.c | 2 +- test/inheritance/do_not_inherit_static_methods.wren | 2 +- test/method/not_found.wren | 2 +- test/method/static_method_not_found.wren | 3 +++ 4 files changed, 6 insertions(+), 3 deletions(-) create mode 100644 test/method/static_method_not_found.wren 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