forked from Mirror/wren
@ -5,6 +5,8 @@ class Base {
|
||||
}
|
||||
|
||||
class Derived is Base {
|
||||
construct new() {}
|
||||
|
||||
foo(a) {
|
||||
IO.print("Derived.bar(a)")
|
||||
super
|
||||
|
||||
@ -5,6 +5,8 @@ class Base {
|
||||
}
|
||||
|
||||
class Derived is Base {
|
||||
construct new() {}
|
||||
|
||||
bar {
|
||||
IO.print("Derived.bar")
|
||||
super.foo
|
||||
|
||||
@ -5,6 +5,8 @@ class Base {
|
||||
}
|
||||
|
||||
class Derived is Base {
|
||||
construct new() {}
|
||||
|
||||
foo {
|
||||
IO.print("Derived.foo")
|
||||
super.foo
|
||||
|
||||
@ -3,6 +3,7 @@ class Base {
|
||||
}
|
||||
|
||||
class Derived is Base {
|
||||
construct new() {}
|
||||
getClosure { Fn.new { super.toString } }
|
||||
toString { "Derived" }
|
||||
}
|
||||
|
||||
@ -5,6 +5,8 @@ class Base {
|
||||
}
|
||||
|
||||
class Derived is Base {
|
||||
construct new() {}
|
||||
|
||||
foo {
|
||||
IO.print("Derived.foo")
|
||||
super
|
||||
|
||||
@ -7,6 +7,8 @@ class A {
|
||||
class B is A {}
|
||||
|
||||
class C is B {
|
||||
construct new() {}
|
||||
|
||||
foo {
|
||||
IO.print("C.foo")
|
||||
super.foo
|
||||
|
||||
@ -1,6 +1,7 @@
|
||||
class Base {}
|
||||
|
||||
class Derived is Base {
|
||||
construct new() {}
|
||||
foo { super.doesNotExist(1) } // expect runtime error: Base does not implement 'doesNotExist(_)'.
|
||||
}
|
||||
|
||||
|
||||
@ -6,6 +6,8 @@ class A {
|
||||
toString { "A.toString" }
|
||||
}
|
||||
|
||||
class B is A {}
|
||||
class B is A {
|
||||
construct new() {}
|
||||
}
|
||||
|
||||
IO.print(B.new().callSuperToString) // expect: instance of B
|
||||
|
||||
@ -4,6 +4,8 @@ class A {
|
||||
toString { "A.toString" }
|
||||
}
|
||||
|
||||
class B is A {}
|
||||
class B is A {
|
||||
construct new() {}
|
||||
}
|
||||
|
||||
IO.print(B.new().callSuperToString) // expect: instance of B
|
||||
|
||||
Reference in New Issue
Block a user