Use optional chaining, where possible, in the web/-folder

By using optional chaining, see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Optional_chaining, it's possible to reduce unnecessary code-repetition in many cases.
This commit is contained in:
Jonas Jenwald 2021-02-05 17:36:28 +01:00
parent dc19965d78
commit 063a072742
11 changed files with 27 additions and 32 deletions

View file

@ -787,7 +787,7 @@ function dispatchDOMEvent(eventName, args = null) {
throw new Error("Not implemented: dispatchDOMEvent");
}
const details = Object.create(null);
if (args && args.length > 0) {
if (args?.length > 0) {
const obj = args[0];
for (const key in obj) {
const value = obj[key];
@ -1022,7 +1022,7 @@ function getActiveOrFocusedElement() {
let curActiveOrFocused =
curRoot.activeElement || curRoot.querySelector(":focus");
while (curActiveOrFocused && curActiveOrFocused.shadowRoot) {
while (curActiveOrFocused?.shadowRoot) {
curRoot = curActiveOrFocused.shadowRoot;
curActiveOrFocused =
curRoot.activeElement || curRoot.querySelector(":focus");