26 lines
372 B
JavaScript
26 lines
372 B
JavaScript
// Member expressions
|
|
(a?.b) ();
|
|
(a.b?.c) ();
|
|
(a?.b.c) ();
|
|
(a[b?.c]) ();
|
|
((a?.b).c) ();
|
|
(a[b?.()]) ();
|
|
((a?.b).c) ();
|
|
((a?.()).b) ();
|
|
|
|
// Call expressions
|
|
(a?.()) ();
|
|
(a.b.c?.()) ();
|
|
(a.b?.c()) ();
|
|
(a?.b.c()) ();
|
|
(a(b?.c)) ();
|
|
((a?.b)()) ();
|
|
((a?.())()) ();
|
|
|
|
// Not `.callee`
|
|
foo(a?.b);
|
|
|
|
// In optional chaining
|
|
(a?.b())?.();
|
|
(a?.b()).c?.();
|