summaryrefslogtreecommitdiffhomepage
path: root/tests/custom/00_syntax/11_misc_literals
diff options
context:
space:
mode:
authorJo-Philipp Wich <jo@mein.io>2021-09-25 19:34:14 +0200
committerJo-Philipp Wich <jo@mein.io>2021-10-11 09:39:12 +0200
commit4ee06d8138a107908a9fb45220fea32055b3c48a (patch)
tree2f0bd421931b2dd2daf504719beb63cc2885d23a /tests/custom/00_syntax/11_misc_literals
parente43b751aab997c5e74a0712f7569d90bd3d6b429 (diff)
syntax: introduce optional chaining operators
Introduce new operators `?.`, `?.[…]` and `?.(…)` to simplify looking up deeply nested property chain in a secure manner. The `?.` operator behaves like the `.` property access operator but yields `null` if the left hand side is `null` or not an object. Like `?.`, the `?.[…]` operator behaves like the `[…]` computed property access but yields `null` if the left hand side is `null` or neither an object or array. Finally the `?.(…)` operator behaves like the function call operator `(…)` but yields `null` if the left hand side is `null` or not a callable function. Signed-off-by: Jo-Philipp Wich <jo@mein.io>
Diffstat (limited to 'tests/custom/00_syntax/11_misc_literals')
0 files changed, 0 insertions, 0 deletions