class Foo { foo = function() { return this; } test(other) { return [this.foo(), other.foo()]; } } const f = new Foo; const o = new Foo; const test = f.test(o); expect(test[0]).toBe(f); expect(test[1]).toBe(o);