feat: add failing tests for super calls in closures and inherited methods
Add two new test files covering super behavior in Wren's class inheritance: - super_in_closure_in_inherited_method.wren tests super.toString inside a closure within an inherited method, expecting "instance of B" output. - super_in_inherited_method.wren tests direct super.toString call in an inherited method, also expecting "instance of B". Both tests are currently expected to fail.
This commit is contained in:
@@ -0,0 +1,11 @@
|
|||||||
|
class A {
|
||||||
|
callSuperToString {
|
||||||
|
return new Fn { super.toString }.call()
|
||||||
|
}
|
||||||
|
|
||||||
|
toString { "A.toString" }
|
||||||
|
}
|
||||||
|
|
||||||
|
class B is A {}
|
||||||
|
|
||||||
|
IO.print((new B).callSuperToString) // expect: instance of B
|
||||||
@@ -0,0 +1,9 @@
|
|||||||
|
class A {
|
||||||
|
callSuperToString { super.toString }
|
||||||
|
|
||||||
|
toString { "A.toString" }
|
||||||
|
}
|
||||||
|
|
||||||
|
class B is A {}
|
||||||
|
|
||||||
|
IO.print((new B).callSuperToString) // expect: instance of B
|
||||||
Reference in New Issue
Block a user