Handle inherited fields correctly.

This commit is contained in:
Bob Nystrom
2013-12-10 16:13:25 -08:00
parent 1e2449893e
commit c1cfe1b9f6
10 changed files with 174 additions and 22 deletions
+35
View File
@@ -0,0 +1,35 @@
class Foo {
foo(a, b) {
_field1 = a
_field2 = b
}
fooPrint {
io.write(_field1)
io.write(_field2)
}
}
class Bar is Foo {
bar(a, b) {
_field1 = a
_field2 = b
}
barPrint {
io.write(_field1)
io.write(_field2)
}
}
var bar = Bar.new
bar.foo("foo 1", "foo 2")
bar.bar("bar 1", "bar 2")
bar.fooPrint
// expect: foo 1
// expect: foo 2
bar.barPrint
// expect: bar 1
// expect: bar 2