From ca4f4d6660a80f1e386e442081c2d1cdc3caccc8 Mon Sep 17 00:00:00 2001 From: Bob Nystrom Date: Fri, 14 Feb 2014 06:37:37 -0800 Subject: [PATCH] Test "this" in static methods. --- test/this/this_in_method.wren | 4 ---- test/this/this_in_static_method.wren | 10 ++++++++++ 2 files changed, 10 insertions(+), 4 deletions(-) create mode 100644 test/this/this_in_static_method.wren diff --git a/test/this/this_in_method.wren b/test/this/this_in_method.wren index c31c32b6..53339ff2 100644 --- a/test/this/this_in_method.wren +++ b/test/this/this_in_method.wren @@ -4,7 +4,3 @@ class Foo { } IO.print((new Foo).bar.baz) // expect: baz - -// TODO: Test that "this" is the class when in a static method. -// (Or disallow "this" in statics? It's useful since statics are -// inherited.) diff --git a/test/this/this_in_static_method.wren b/test/this/this_in_static_method.wren new file mode 100644 index 00000000..4ef74397 --- /dev/null +++ b/test/this/this_in_static_method.wren @@ -0,0 +1,10 @@ +class Foo { + static test { + IO.print(this == Foo) // expect: true + IO.print(this.bar) // expect: bar + } + + static bar { return "bar" } +} + +Foo.test