From b566d184fedcd0fae3de19a54adfa5ce09466cc1 Mon Sep 17 00:00:00 2001 From: Benjamin Gruenbaum Date: Mon, 7 Dec 2020 22:22:58 +0200 Subject: refactor(cli/rt): deduplicate code (#8649) --- cli/rt/01_web_util.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'cli/rt/01_web_util.js') diff --git a/cli/rt/01_web_util.js b/cli/rt/01_web_util.js index 3076993ff..a9573a71d 100644 --- a/cli/rt/01_web_util.js +++ b/cli/rt/01_web_util.js @@ -128,11 +128,11 @@ wrappedHandler.handler = handler; return wrappedHandler; } - function defineEventHandler(emitter, name) { + function defineEventHandler(emitter, name, defaultValue = undefined) { // HTML specification section 8.1.5.1 Object.defineProperty(emitter, `on${name}`, { get() { - return this[handlerSymbol]?.get(name)?.handler; + return this[handlerSymbol]?.get(name)?.handler ?? defaultValue; }, set(value) { if (!this[handlerSymbol]) { -- cgit v1.2.3