Cloneing MouseEvent instances via __proto__ (lline 1099) caused the cloned object to be broken and throw "TypeError: Illegal invocation" during property access ("ev.shiftKey" line 1020).
sendEvent(button, pos);
- switch (ev.type) {
+ switch (ev.overrideType || ev.type) {
case 'mousedown':
pressed = button;
break;
// 3 = release
// wheel up/down:
// 1, and 2 - with 64 added
- switch (ev.type) {
+ switch (ev.overrideType || ev.type) {
case 'mousedown':
button = ev.button != null
? +ev.button
return {
x: x,
y: y,
- type: ev.type === wheelEvent
+ type: (ev.overrideType || ev.type) === wheelEvent
? 'mousewheel'
- : ev.type
+ : (ev.overrideType || ev.type)
};
}
// fix for odd bug
//if (self.vt200Mouse && !self.normalMouse) {
if (self.vt200Mouse) {
- sendButton({ __proto__: ev, type: 'mouseup' });
+ ev.overrideType = 'mouseup';
+ sendButton(ev);
return self.cancel(ev);
}