mirror of
https://github.com/MorizzG/rlox.git
synced 2025-12-06 12:22:42 +00:00
19 lines
296 B
Lox
19 lines
296 B
Lox
class Foo {
|
|
sayName(a) {
|
|
print this.name;
|
|
print a;
|
|
}
|
|
}
|
|
|
|
var foo1 = Foo();
|
|
foo1.name = "foo1";
|
|
|
|
var foo2 = Foo();
|
|
foo2.name = "foo2";
|
|
|
|
// Store the method reference on another object.
|
|
foo2.fn = foo1.sayName;
|
|
// Still retains original receiver.
|
|
foo2.fn(1);
|
|
// expect: foo1
|
|
// expect: 1
|