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