// Module ID: 12827 // Function ID: 99685 // Name: _isNativeReflectConstruct // Dependencies: [15, 17, 18, 57, 5, 6, 7, 683, 6736, 3, 477, 12826, 587, 2] // Exports: __DEV_overrideLayoutMapKey, getKeyboardEventShapeFromAny, getKeyboardEventShapeFromKey, getKeyboardEventShapeFromKeycode, getLayoutMap, resetKeyboardMapper // Module 12827 (_isNativeReflectConstruct) import _possibleConstructorReturn from "_possibleConstructorReturn"; import _getPrototypeOf from "_getPrototypeOf"; import _inherits from "_inherits"; import _slicedToArray from "_slicedToArray"; import _classCallCheck from "_classCallCheck"; import _defineProperties from "_defineProperties"; import _isNativeReflectConstruct from "_isNativeReflectConstruct"; import closure_9 from "_isNativeReflectConstruct"; import items from "items"; import importDefaultResult from "_slicedToArray"; import set from "set"; import set from "_inherits"; let LinuxKeyToCode; let MacosKeyToCode; let WindowsKeyToCode; const require = arg1; function _isNativeReflectConstruct() { let closure_0 = !valueOf.call(Reflect.construct(Boolean, [], () => { })); function _isNativeReflectConstruct() { return closure_0; } const result = _isNativeReflectConstruct(); } function normalizeKey(key) { let toLocaleLowerCaseResult = key; if (null != key) { toLocaleLowerCaseResult = key.toLocaleLowerCase(); } return toLocaleLowerCaseResult; } function syncKeyboardLayoutMap() { return _syncKeyboardLayoutMap(...arguments); } function _syncKeyboardLayoutMap() { // CreateGeneratorClosureLongIndex (0x67) const obj = callback3(tmp); return obj(...arguments); } function getKeyboardLayoutMap() { return closure_14; } function normalizeKeyMap(arg0) { const set = new Set(); const obj = {}; const entries = Object.entries(arg0); let num = 0; if (0 < entries.length) { while (true) { let tmp = callback2; let tmp2 = callback2(entries[num], 2); let tmp3 = tmp2[1]; let tmp4 = normalizeKey; let tmp5 = normalizeKey(tmp2[0]); if (set.has(tmp5)) { if (null != obj[tmp5]) { if (obj[tmp5] !== tmp3) { let tmp7 = importDefaultResult; let _HermesInternal = HermesInternal; let errorResult = importDefaultResult.error("Seperate keyCode mappings found for: " + tmp5); num = num + 1; if (num >= entries.length) { break; } } } } let addResult = set.add(tmp5); obj[tmp5] = tmp3; } } return obj; } function getNormalizedEvent(keyCode) { const obj = { keyCode: keyCode.keyCode }; let tmp; if (null != keyCode.key) { tmp = normalizeKey(keyCode.key); } obj.key = tmp; obj.code = keyCode.code; return obj; } function initializeKeyboardMapper() { if (null == promise) { promise = new Promise((() => { // CreateGeneratorClosureLongIndex (0x67) let closure_0 = outer1_6(tmp); return function() { return callback(...arguments); }; })()); } return promise; } function getKeyboardMapper() { if (null == c17) { initializeKeyboardMapper(); let tmp = null; } else { tmp = c17; } return tmp; } function _resetKeyboardMapper() { // CreateGeneratorClosureLongIndex (0x67) const obj = callback3(tmp); return obj(...arguments); } function reverseLookupCodeFromKey(key) { let tmp; if (null != key) { tmp = normalizeKey(key); } if (null != tmp) { const obj = getKeyboardMapper(); let result; if (null != obj) { result = obj.findCodeFromKeyboardLayoutMap(tmp); } let tmp5; if (null != result) { tmp5 = result; } return tmp5; } } function getExactKeyboardEventMatchFromAny(keyCode) { const tmp = getNormalizedEvent(keyCode); let tmp2 = null; if (null != tmp.key) { const obj = getKeyboardMapper(); let result; if (null != obj) { result = obj.findExactKeyboardEventMatch(tmp.key, tmp.code, tmp.keyCode); } tmp2 = null; if (null != result) { tmp2 = result; } } return tmp2; } ({ LinuxKeyToCode, MacosKeyToCode, WindowsKeyToCode } = items); importDefaultResult = new importDefaultResult("KeyboardLayoutMapUtils"); if (!set.isLinux()) { if (!obj2.isMac()) { if (!obj3.isWindows()) { WindowsKeyToCode = require("keyCode").codes; } MacosKeyToCode = WindowsKeyToCode; obj3 = require("set"); } LinuxKeyToCode = MacosKeyToCode; obj2 = require("set"); } set = new Set([192, 220, 222, 223, 229]); const frozen = Object.freeze({ KeyA: "a", KeyB: "b", KeyC: "c", KeyD: "d", KeyE: "e", KeyF: "f", KeyG: "g", KeyH: "h", KeyI: "i", KeyJ: "j", KeyK: "k", KeyL: "l", KeyM: "m", KeyN: "n", KeyO: "o", KeyP: "p", KeyQ: "q", KeyR: "r", KeyS: "s", KeyT: "t", KeyU: "u", KeyV: "v", KeyW: "w", KeyX: "x", KeyY: "y", KeyZ: "z", Digit0: "0", Digit1: "1", Digit2: "2", Digit3: "3", Digit4: "4", Digit5: "5", Digit6: "6", Digit7: "7", Digit8: "8", Digit9: "9", Backquote: "`", Backslash: "\\", Quote: "'", Slash: "/", Comma: ",", Period: ".", Semicolon: ";", Equal: "=", Minus: "-", BracketLeft: "[", BracketRight: "]", IntlBackslash: "\u00A7" }); let tmp7 = (() => { class DiscordKeyboardLayoutMap { constructor() { tmp = arg0; self = this; if (arg0 === undefined) { tmp = outer1_12; } tmp2 = outer1_7(self, DiscordKeyboardLayoutMap); entries = Object.entries(tmp); map = new Map(entries.map((arg0) => { let tmp; let tmp2; [tmp, tmp2] = arg0; const items = [tmp, outer2_20(tmp2)]; return items; })); self.map = map; return; } } let obj = { key: "get", value(arg0) { return this.map.get(arg0); } }; let items = [obj, , , , , , , ]; obj = { key: "has", value(arg0) { return this.map.has(arg0); } }; items[1] = obj; obj = { key: "keys", value() { return this.map.keys(); } }; items[2] = obj; items[3] = { key: "values", value() { return this.map.values(); } }; items[4] = { key: "entries", value() { return this.map.entries(); } }; items[5] = { key: "forEach", value(arg0, arg1) { return this.map.forEach(arg0, arg1); } }; items[6] = { key: "size", get() { return this.map.size; } }; items[7] = { key: "_set", value(arg0, arg1) { const result = this.map.set(arg0, arg1); } }; return callback4(DiscordKeyboardLayoutMap, items); })(); let closure_13 = tmp7; tmp7 = new tmp7(); let closure_14 = tmp7; let c15 = "keyboard-layout-map"; let closure_16 = ((arg0) => { class KeyboardMapper { constructor() { self = this; tmp = outer1_7(this, KeyboardMapper); obj = outer1_3(KeyboardMapper); tmp2 = outer1_2; if (outer1_19()) { tmp6 = globalThis; _Reflect = Reflect; tmp7 = outer1_3; tmp8 = arguments; constructResult = Reflect.construct(obj, arguments, outer1_3(self).constructor); } else { tmp3 = arguments; tmp4 = arguments; constructResult = obj(...arguments); } return tmp2(self, constructResult); } } callback(KeyboardMapper, arg0); let obj = { key: "getKeyString", value(arg0, arg1) { const self = this; let closure_1 = arg0; let _possibleConstructorReturn = arg1; let keyCodeMapItem = this.getKeyCodeMapItem(arg0); if (0 === keyCodeMapItem.length) { const cachedKeyMapEntries = this.cachedKeyMapEntries; const found = cachedKeyMapEntries.filter((arg0) => { let tmp; [, tmp] = arg0; return tmp == tmp; }); keyCodeMapItem = found.map((arg0) => { let tmp; let tmp2; [tmp, tmp2] = arg0; const obj = { key: tmp, keyCode: tmp2 }; if (null != _possibleConstructorReturn) { let result = _possibleConstructorReturn; } else { result = self.findCodeFromKeyboardLayoutMap(tmp); } obj.code = result; return obj; }); } const found1 = keyCodeMapItem.find((keyCode) => { let tmp2 = tmp; if (null != _possibleConstructorReturn) { let tmp3 = tmp; if (tmp) { tmp3 = keyCode.code === _possibleConstructorReturn; } tmp2 = tmp3; } return tmp2; }); let key; if (null != found1) { key = found1.key; } return key; } }; const items = [obj, , , , , ]; obj = { key: "findExactKeyboardEventMatch", value(arg0, arg1, arg2) { let tmp = arg1; const self = this; let closure_0 = arg1; let closure_1 = arg2; const tmp2 = outer1_20(arg0); let _possibleConstructorReturn = tmp2; if (null == arg1) { const result = self.findCodeFromKeyboardLayoutMap(tmp2); closure_0 = result; tmp = result; } if (null != arg2) { if (null != self.keyCodeMap[arg2]) { const found = arr.find((key) => { let tmp = outer2_20(key.key) === _possibleConstructorReturn; if (tmp) { tmp = key.code === closure_0; } return tmp; }); if (null != found) { return found; } } } if (null != arg2) { if (null != tmp) { const cachedAllEvents = self.cachedAllEvents; return cachedAllEvents.find((keyCode) => { let tmp = keyCode.keyCode === closure_1; if (tmp) { tmp = outer2_20(keyCode.key) === _possibleConstructorReturn; } if (tmp) { tmp = tmp2; } return tmp; }); } } } }; items[1] = obj; obj = { key: "getWeightedPossibleKeyStringMatches", value(arg0, arg1, arg2) { let closure_0 = arg0; let closure_1 = arg1; let _possibleConstructorReturn = arg2; const cachedAllEvents = this.cachedAllEvents; const found = cachedAllEvents.filter((key) => { let tmp3 = null == _possibleConstructorReturn; const tmp = outer2_20(key.key); if (!tmp3) { tmp3 = key.keyCode === _possibleConstructorReturn; } let tmp5 = null == closure_1; if (!tmp5) { tmp5 = key.code === closure_1; } if (tmp3) { tmp3 = tmp2; } if (tmp3) { tmp3 = tmp5; } return tmp3; }); return found.sort((key, key) => { function calculateScore(key) { let num = 0; if (tmp === outer3_20(outer1_0)) { num = 0.5; } let tmp2 = null != outer1_1; if (tmp2) { tmp2 = key.code === outer1_1; } let sum = num; if (tmp2) { sum = num + 0.3; } let tmp5 = null != outer1_2; if (tmp5) { tmp5 = key.keyCode === outer1_2; } let sum1 = sum; if (tmp5) { sum1 = sum + 0.2; } return sum1; } return calculateScore(key) - calculateScore(key); }); } }; items[2] = obj; items[3] = { key: "findKeyboardEventByKey", value(arg0, arg1, arg2) { let tmp = arg1; const self = this; let closure_0 = arg1; const tmp2 = outer1_20(arg0); let closure_1 = tmp2; if (null == arg1) { const result = self.findCodeFromKeyboardLayoutMap(tmp2); closure_0 = result; tmp = result; } if (null != arg2) { if (null != self.keyCodeMap[arg2]) { const found = arr.find((key) => { let tmp = outer2_20(key.key) === closure_1; if (tmp) { tmp = key.code === closure_0; } return tmp; }); if (null != found) { return found; } } } return outer1_5(self.getWeightedPossibleKeyStringMatches(arg0, tmp, arg2), 1)[0]; } }; items[4] = { key: "findKeyboardEventByKeyCode", value(arg0, arg1) { const self = this; let closure_0 = arg0; let closure_1 = arg1; let keyString = this.getKeyString(arg0, arg1); if (tmp2) { const layoutMap = self.getLayoutMap(); keyString = layoutMap.get(arg1); } if (null == keyString) { const keyCodeMapItem = self.getKeyCodeMapItem(arg0); const found = keyCodeMapItem.find((keyCode) => { let tmp2 = tmp; if (null != closure_1) { let tmp3 = tmp; if (tmp) { tmp3 = keyCode.code === closure_1; } tmp2 = tmp3; } return tmp2; }); let key; if (null != found) { key = found.key; } keyString = key; } if (null == keyString) { let defaultKeyboardEventShape = self.getDefaultKeyboardEventShape(undefined, arg0, arg1); } else { defaultKeyboardEventShape = self.findKeyboardEventByKey(keyString, arg1, arg0); } return defaultKeyboardEventShape; } }; items[5] = { key: "getDefaultKeyboardEventShape", value(arg0, keyCode) { let result = arg2; const self = this; let closure_0 = keyCode; let tmp2; if (null != arg0) { tmp2 = outer1_20(arg0); } if (null != tmp2) { if (null != self.keyMap[tmp2]) { let obj = { keyCode: tmp8, key: tmp2 }; if (null == result) { result = self.findCodeFromKeyboardLayoutMap(tmp2); } obj.code = result; return outer1_25(obj); } } else if (null != keyCode) { const cachedKeyMapEntries = self.cachedKeyMapEntries; const found = cachedKeyMapEntries.find((arg0) => { let tmp; [, tmp] = arg0; return tmp === closure_0; }); let first; if (null != found) { first = found[0]; } if (null != first) { obj = { keyCode, key: first }; let result1 = result; if (null == result) { result1 = self.findCodeFromKeyboardLayoutMap(first); } obj.code = result1; return outer1_25(obj); } } } }; return callback4(KeyboardMapper, items); })((() => { class BaseKeyboardMapper { constructor() { obj = arg0; self = this; if (arg0 === undefined) { obj = {}; } tmp = outer1_7(self, BaseKeyboardMapper); self._internalKeyLayoutMap = null; self._cachedKeyCodeMapEntries = []; self._cachedKeyMapEntries = []; self._cachedKeyLayoutMapEntries = []; self._cachedAllEvents = []; self._defaultKeyMap = obj; Storage = BaseKeyboardMapper(outer1_1[12]).Storage; value = Storage.get(outer1_15); tmp3 = null; if (null != value) { tmp3 = value; } if (null == tmp3) { tmp4 = outer1_24; obj = {}; tmp5 = obj; tmp6 = obj; merged = Object.assign(obj); tmp3 = outer1_24(obj); } self.keyMap = tmp3; result = self._initializeInternalLayoutMap(); self.keyCodeMap = self._buildKeyCodeMapFromKeyMap(); updateCachesResult = self.updateCaches(); saveResult = self.save(); return; } } let obj = { key: "_setCachedKeyCodeMapEntries", value() { const entries = Object.entries(this.keyCodeMap); this._cachedKeyCodeMapEntries = entries.map((arg0) => { let tmp; let tmp2; [tmp, tmp2] = arg0; const items = [Number(tmp), tmp2]; return items; }); const _cachedKeyCodeMapEntries = this._cachedKeyCodeMapEntries; this._cachedAllEvents = _cachedKeyCodeMapEntries.flatMap((arg0) => { let tmp; [, tmp] = arg0; return tmp; }); } }; let items = [obj, , , , , , , , , , , , , , , , , ]; obj = { key: "_setCachedKeyMapEntries", value() { this._cachedKeyMapEntries = Object.entries(this.keyMap); } }; items[1] = obj; obj = { key: "_setCachedKeyLayoutMapEntries", value() { const layoutMap = this.getLayoutMap(); this._cachedKeyLayoutMapEntries = Array.from(layoutMap.entries()); } }; items[2] = obj; items[3] = { key: "cachedKeyCodeMapEntries", get() { const self = this; if (0 === this._cachedKeyCodeMapEntries.length) { const result = self._setCachedKeyCodeMapEntries(); } return self._cachedKeyCodeMapEntries; } }; items[4] = { key: "cachedKeyMapEntries", get() { const self = this; if (0 === this._cachedKeyMapEntries.length) { const result = self._setCachedKeyMapEntries(); } return self._cachedKeyMapEntries; } }; items[5] = { key: "cachedKeyLayoutMapEntries", get() { const self = this; if (0 === this._cachedKeyLayoutMapEntries.length) { const result = self._setCachedKeyLayoutMapEntries(); } return self._cachedKeyLayoutMapEntries; } }; items[6] = { key: "cachedAllEvents", get() { const self = this; if (0 === this._cachedAllEvents.length) { const result = self._setCachedKeyCodeMapEntries(); } return self._cachedAllEvents; } }; items[7] = { key: "getKeyCodeMapItem", value(arg0) { const self = this; if (null == this.keyCodeMap[arg0]) { self.keyCodeMap[arg0] = []; } return self.keyCodeMap[arg0]; } }; items[8] = { key: "_buildKeyCodeMapFromKeyMap", value() { let tmp3; let tmp4; const self = this; let obj = {}; const entries = Object.entries(this.keyMap); for (let num = 0; num < entries.length; num = num + 1) { let tmp = outer1_5; let tmp2 = outer1_5(entries[num], 2); [tmp3, tmp4] = tmp2; let items = obj[tmp4]; if (null == items) { items = []; } obj[tmp4] = items; let arr3 = obj[tmp4]; obj = { keyCode: tmp4, key: tmp3, code: self.findCodeFromKeyboardLayoutMap(tmp3, true) }; let arr = arr3.push(obj); } return obj; } }; items[9] = { key: "_initializeInternalLayoutMap", value() { const obj = outer1_23(); this._internalKeyLayoutMap = new Map(Array.from(outer1_23().entries())); const result = this._setCachedKeyLayoutMapEntries(); } }; items[10] = { key: "_hasExactMatch", value(keyCode) { let closure_0 = keyCode; if (null == keyCode.keyCode) { return false; } else { const self = this; return null != this.keyCodeMap[keyCode.keyCode] && this.keyCodeMap[keyCode.keyCode].some((key) => { let tmp = key.key === keyCode.key; if (tmp) { tmp = key.code === keyCode.code; } if (tmp) { tmp = key.keyCode === keyCode.keyCode; } return tmp; }); } } }; items[11] = { key: "addEvent", value(arg0) { const self = this; const tmp = outer1_25(arg0); if (null == this._internalKeyLayoutMap) { const result = self._initializeInternalLayoutMap(); } if (!self._hasExactMatch(tmp)) { let tmp3 = null != tmp.key; if (tmp3) { tmp3 = "dead" !== tmp.key; } if (tmp3) { if (null == self.keyMap[tmp.key]) { self.keyMap[tmp.key] = tmp.keyCode; } else { let logKeyboardMismatches = self.keyMap[tmp.key] !== tmp.keyCode; if (logKeyboardMismatches) { logKeyboardMismatches = outer1_9.logKeyboardMismatches; } if (logKeyboardMismatches) { const _HermesInternal = HermesInternal; outer1_10.error("KeyboardMapper - Key code mismatch for key " + tmp.key + ": " + self.keyMap[tmp.key] + " !== " + tmp.keyCode); } } let items = self.keyCodeMap[tmp.keyCode]; if (null == items) { items = []; } self.keyCodeMap[tmp.keyCode] = items; self.keyCodeMap[tmp.keyCode].push(tmp); const _internalKeyLayoutMap = self._internalKeyLayoutMap; if (null != _internalKeyLayoutMap) { const result1 = _internalKeyLayoutMap.set(tmp.code, tmp.key); } self.updateCaches(); const arr2 = self.keyCodeMap[tmp.keyCode]; } } } }; items[12] = { key: "updateCaches", value() { const result = this._setCachedKeyCodeMapEntries(); const result1 = this._setCachedKeyMapEntries(); const result2 = this._setCachedKeyLayoutMapEntries(); } }; items[13] = { key: "reset", value() { this._internalKeyLayoutMap = null; const merged = Object.assign(this._defaultKeyMap); this.keyMap = outer1_24({}); const result = this._initializeInternalLayoutMap(); this.keyCodeMap = this._buildKeyCodeMapFromKeyMap(); this.updateCaches(); this.save(); } }; items[14] = { key: "save", value() { const Storage = BaseKeyboardMapper(outer1_1[12]).Storage; const result = Storage.set(outer1_15, this.keyMap); } }; items[15] = { key: "getLayoutMap", value() { if (null == this._internalKeyLayoutMap) { let _internalKeyLayoutMap = outer1_23(); } else { _internalKeyLayoutMap = tmp._internalKeyLayoutMap; } return _internalKeyLayoutMap; } }; items[16] = { key: "getKeyCode", value(arg0) { return this.keyMap[arg0]; } }; items[17] = { key: "findCodeFromKeyboardLayoutMap", value(arg0) { let tmp = arg0; let flag = arg1; if (arg1 === undefined) { flag = false; } let closure_0; let prop = this.cachedKeyLayoutMapEntries; if (flag) { const _Array = Array; prop = Array.from(outer1_23().entries()); const obj = outer1_23(); } closure_0 = outer1_20(tmp); const found = prop.find((arg0) => { let tmp; [, tmp] = arg0; return tmp === closure_0; }); let first; if (null != found) { first = found[0]; } if (null != first) { tmp = first; } return tmp; } }; return callback4(BaseKeyboardMapper, items); })()); let c17 = null; let c18 = null; let result = set.fileFinishedImporting("utils/web/KeyboardLayoutMapUtils.tsx"); export const BACKTICK_CODES = set; export const DefaultKeyboardLayout = frozen; export { normalizeKeyMap }; export { initializeKeyboardMapper }; export const __DEV_overrideLayoutMapKey = function __DEV_overrideLayoutMapKey(arg0, valueType) { tmp7._set(arg0, valueType); if (null != c17) { const result = c17._initializeInternalLayoutMap(); } if (null != c17) { c17.updateCaches(); } }; export { getKeyboardMapper }; export const resetKeyboardMapper = function resetKeyboardMapper() { return _resetKeyboardMapper(...arguments); }; export const getLayoutMap = function getLayoutMap() { let flag = arg0; if (arg0 === undefined) { flag = false; } if (flag) { let layoutMap = getKeyboardLayoutMap(); } else { const obj = getKeyboardMapper(); layoutMap = undefined; if (null != obj) { layoutMap = obj.getLayoutMap(); } if (null == layoutMap) { layoutMap = getKeyboardLayoutMap(); } } return layoutMap; }; export { reverseLookupCodeFromKey }; export { getExactKeyboardEventMatchFromAny }; export const getKeyboardEventShapeFromAny = function getKeyboardEventShapeFromAny(keyCode) { const tmp = getExactKeyboardEventMatchFromAny(keyCode); if (null != tmp) { return tmp; } else { const obj = getKeyboardMapper(); if (null == obj) { return null; } else { const tmp4 = getNormalizedEvent(keyCode); if (null != tmp4.key) { const result = obj.findKeyboardEventByKey(tmp4.key, tmp4.code, tmp4.keyCode); if (null != result) { return result; } } if (null != tmp4.keyCode) { const result1 = obj.findKeyboardEventByKeyCode(tmp4.keyCode, tmp4.code); if (null != result1) { return result1; } } return null; } } }; export const getKeyboardEventShapeFromKey = function getKeyboardEventShapeFromKey(key) { let tmp; if (null != key) { tmp = normalizeKey(key); } if (null == tmp) { return null; } else { const tmp22 = reverseLookupCodeFromKey(tmp3); const obj2 = getKeyboardMapper(); let result; if (null != obj2) { result = obj2.findKeyboardEventByKey(tmp3, tmp22); } let tmp7 = null; if (null != result) { tmp7 = result; } if (null != tmp7) { return tmp7; } else { const tmp25 = getKeyboardMapper(); let defaultKeyboardEventShape; if (null != tmp25) { defaultKeyboardEventShape = obj3.getDefaultKeyboardEventShape(tmp, undefined, tmp22); } let tmp11 = null; if (null != defaultKeyboardEventShape) { tmp11 = defaultKeyboardEventShape; } if (null == tmp11) { return null; } else { const prototype = globalThis.KeyboardEvent.prototype; const keyboardEvent = new globalThis.KeyboardEvent("keydown", tmp12); const obj = {}; ({ keyCode: obj.keyCode, key: obj.key, code: obj.code } = keyboardEvent); return getNormalizedEvent(obj); } obj3 = tmp25; } } }; export const getKeyboardEventShapeFromKeycode = function getKeyboardEventShapeFromKeycode(arg0) { let obj = getKeyboardMapper(); let result; if (null != obj) { result = obj.findKeyboardEventByKeyCode(arg0); } let tmp3 = null; if (null != result) { tmp3 = result; } if (null != tmp3) { return tmp3; } else { const tmp17 = getKeyboardMapper(); let defaultKeyboardEventShape; if (null != tmp17) { defaultKeyboardEventShape = obj3.getDefaultKeyboardEventShape(undefined, arg0); } let tmp7 = null; if (null != defaultKeyboardEventShape) { tmp7 = defaultKeyboardEventShape; } if (null == tmp7) { return null; } else { const prototype = globalThis.KeyboardEvent.prototype; const keyboardEvent = new globalThis.KeyboardEvent("keydown", tmp8); obj = {}; ({ keyCode: obj2.keyCode, key: obj2.key, code: obj2.code } = keyboardEvent); return getNormalizedEvent(obj); } obj3 = tmp17; } };