Closed
Description
TypeScript Version: typescript@3.8.0-dev.20191203
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: