From 01eb9f3f7cfb6e6d5d2777e5fa8931945c63073b Mon Sep 17 00:00:00 2001 From: Andreas Monitzer Date: Sat, 19 Jun 2021 01:35:39 +0200 Subject: [PATCH] Only patch keyboard events when creating a custom event. #3549 --- src/utils/dom.js | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/src/utils/dom.js b/src/utils/dom.js index 2b57785e9..c64d2b713 100644 --- a/src/utils/dom.js +++ b/src/utils/dom.js @@ -68,15 +68,17 @@ export const createCustomEvent = (e, cls) => { oEvent = document.createEvent(cls); oEvent.initEvent(e.type, true, true); } - oEvent.keyCodeVal = e.keyCode; oEvent._parentEvent = e; - ['keyCode', 'which'].forEach(prop => { - Object.defineProperty(oEvent, prop, { - get() { - return this.keyCodeVal; - } + if (e.type.startsWith('key')) { + oEvent.keyCodeVal = e.keyCode; + ['keyCode', 'which'].forEach(prop => { + Object.defineProperty(oEvent, prop, { + get() { + return this.keyCodeVal; + } + }); }); - }); + } return oEvent; };