Closed
Description
TypeScript Version: [email protected]
Search Terms:
optional chaining receiver call parentheses
Code
const foo = { bar() { return this } };
console.assert(foo === (foo?.bar)());
Expected behavior:
foo
should be propagated as the receiver to the foo.bar
method call.
Actual behavior:
No receiver is propagated (due to the ternary breaking the receiver).
Related Issues: