Tests KeyboardEvent.getModifierState() On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". PASS lastKeyboardEvent.type is "keydown" PASS lastKeyboardEvent.keyCode is 33 PASS typeof lastKeyboardEvent.getModifierState('Control') is 'boolean' PASS lastKeyboardEvent.getModifierState('Control') is true PASS typeof lastKeyboardEvent.getModifierState('Shift') is 'boolean' PASS lastKeyboardEvent.getModifierState('Shift') is false PASS typeof lastKeyboardEvent.getModifierState('Meta') is 'boolean' PASS lastKeyboardEvent.getModifierState('Meta') is false PASS typeof lastKeyboardEvent.getModifierState('Alt') is 'boolean' PASS lastKeyboardEvent.getModifierState('Alt') is false PASS typeof lastKeyboardEvent.getModifierState('AltGraph') is 'boolean' PASS lastKeyboardEvent.getModifierState('AltGraph') is false PASS typeof lastKeyboardEvent.getModifierState('Fn') is 'boolean' PASS lastKeyboardEvent.getModifierState('Fn') is false PASS typeof lastKeyboardEvent.getModifierState('CapsLock') is 'boolean' PASS lastKeyboardEvent.getModifierState('CapsLock') is false PASS typeof lastKeyboardEvent.getModifierState('ScrollLock') is 'boolean' PASS lastKeyboardEvent.getModifierState('ScrollLock') is false PASS typeof lastKeyboardEvent.getModifierState('NumLock') is 'boolean' PASS lastKeyboardEvent.getModifierState('NumLock') is false PASS typeof lastKeyboardEvent.getModifierState('Symbol') is 'boolean' PASS lastKeyboardEvent.getModifierState('Symbol') is false PASS typeof lastKeyboardEvent.ctrlKey is 'boolean' PASS lastKeyboardEvent.ctrlKey is true PASS typeof lastKeyboardEvent.shiftKey is 'boolean' PASS lastKeyboardEvent.shiftKey is false PASS typeof lastKeyboardEvent.metaKey is 'boolean' PASS lastKeyboardEvent.metaKey is false PASS typeof lastKeyboardEvent.altKey is 'boolean' PASS lastKeyboardEvent.altKey is false PASS lastKeyboardEvent.type is "keydown" PASS lastKeyboardEvent.keyCode is 34 PASS typeof lastKeyboardEvent.getModifierState('Control') is 'boolean' PASS lastKeyboardEvent.getModifierState('Control') is false PASS typeof lastKeyboardEvent.getModifierState('Shift') is 'boolean' PASS lastKeyboardEvent.getModifierState('Shift') is true PASS typeof lastKeyboardEvent.getModifierState('Meta') is 'boolean' PASS lastKeyboardEvent.getModifierState('Meta') is false PASS typeof lastKeyboardEvent.getModifierState('Alt') is 'boolean' PASS lastKeyboardEvent.getModifierState('Alt') is false PASS typeof lastKeyboardEvent.getModifierState('AltGraph') is 'boolean' PASS lastKeyboardEvent.getModifierState('AltGraph') is false PASS typeof lastKeyboardEvent.getModifierState('Fn') is 'boolean' PASS lastKeyboardEvent.getModifierState('Fn') is false PASS typeof lastKeyboardEvent.getModifierState('CapsLock') is 'boolean' PASS lastKeyboardEvent.getModifierState('CapsLock') is false PASS typeof lastKeyboardEvent.getModifierState('ScrollLock') is 'boolean' PASS lastKeyboardEvent.getModifierState('ScrollLock') is false PASS typeof lastKeyboardEvent.getModifierState('NumLock') is 'boolean' PASS lastKeyboardEvent.getModifierState('NumLock') is false PASS typeof lastKeyboardEvent.getModifierState('Symbol') is 'boolean' PASS lastKeyboardEvent.getModifierState('Symbol') is false PASS typeof lastKeyboardEvent.ctrlKey is 'boolean' PASS lastKeyboardEvent.ctrlKey is false PASS typeof lastKeyboardEvent.shiftKey is 'boolean' PASS lastKeyboardEvent.shiftKey is true PASS typeof lastKeyboardEvent.metaKey is 'boolean' PASS lastKeyboardEvent.metaKey is false PASS typeof lastKeyboardEvent.altKey is 'boolean' PASS lastKeyboardEvent.altKey is false PASS lastKeyboardEvent.type is "keydown" PASS lastKeyboardEvent.keyCode is 36 PASS typeof lastKeyboardEvent.getModifierState('Control') is 'boolean' PASS lastKeyboardEvent.getModifierState('Control') is false PASS typeof lastKeyboardEvent.getModifierState('Shift') is 'boolean' PASS lastKeyboardEvent.getModifierState('Shift') is false PASS typeof lastKeyboardEvent.getModifierState('Meta') is 'boolean' PASS lastKeyboardEvent.getModifierState('Meta') is false PASS typeof lastKeyboardEvent.getModifierState('Alt') is 'boolean' PASS lastKeyboardEvent.getModifierState('Alt') is true PASS typeof lastKeyboardEvent.getModifierState('AltGraph') is 'boolean' PASS lastKeyboardEvent.getModifierState('AltGraph') is false PASS typeof lastKeyboardEvent.getModifierState('Fn') is 'boolean' PASS lastKeyboardEvent.getModifierState('Fn') is false PASS typeof lastKeyboardEvent.getModifierState('CapsLock') is 'boolean' PASS lastKeyboardEvent.getModifierState('CapsLock') is false PASS typeof lastKeyboardEvent.getModifierState('ScrollLock') is 'boolean' PASS lastKeyboardEvent.getModifierState('ScrollLock') is false PASS typeof lastKeyboardEvent.getModifierState('NumLock') is 'boolean' PASS lastKeyboardEvent.getModifierState('NumLock') is false PASS typeof lastKeyboardEvent.getModifierState('Symbol') is 'boolean' PASS lastKeyboardEvent.getModifierState('Symbol') is false PASS typeof lastKeyboardEvent.ctrlKey is 'boolean' PASS lastKeyboardEvent.ctrlKey is false PASS typeof lastKeyboardEvent.shiftKey is 'boolean' PASS lastKeyboardEvent.shiftKey is false PASS typeof lastKeyboardEvent.metaKey is 'boolean' PASS lastKeyboardEvent.metaKey is false PASS typeof lastKeyboardEvent.altKey is 'boolean' PASS lastKeyboardEvent.altKey is true PASS lastKeyboardEvent.type is "keydown" PASS lastKeyboardEvent.keyCode is 35 PASS typeof lastKeyboardEvent.getModifierState('Control') is 'boolean' PASS lastKeyboardEvent.getModifierState('Control') is false PASS typeof lastKeyboardEvent.getModifierState('Shift') is 'boolean' PASS lastKeyboardEvent.getModifierState('Shift') is false PASS typeof lastKeyboardEvent.getModifierState('Meta') is 'boolean' PASS lastKeyboardEvent.getModifierState('Meta') is true PASS typeof lastKeyboardEvent.getModifierState('Alt') is 'boolean' PASS lastKeyboardEvent.getModifierState('Alt') is false PASS typeof lastKeyboardEvent.getModifierState('AltGraph') is 'boolean' PASS lastKeyboardEvent.getModifierState('AltGraph') is false PASS typeof lastKeyboardEvent.getModifierState('Fn') is 'boolean' PASS lastKeyboardEvent.getModifierState('Fn') is false PASS typeof lastKeyboardEvent.getModifierState('CapsLock') is 'boolean' PASS lastKeyboardEvent.getModifierState('CapsLock') is false PASS typeof lastKeyboardEvent.getModifierState('ScrollLock') is 'boolean' PASS lastKeyboardEvent.getModifierState('ScrollLock') is false PASS typeof lastKeyboardEvent.getModifierState('NumLock') is 'boolean' PASS lastKeyboardEvent.getModifierState('NumLock') is false PASS typeof lastKeyboardEvent.getModifierState('Symbol') is 'boolean' PASS lastKeyboardEvent.getModifierState('Symbol') is false PASS typeof lastKeyboardEvent.ctrlKey is 'boolean' PASS lastKeyboardEvent.ctrlKey is false PASS typeof lastKeyboardEvent.shiftKey is 'boolean' PASS lastKeyboardEvent.shiftKey is false PASS typeof lastKeyboardEvent.metaKey is 'boolean' PASS lastKeyboardEvent.metaKey is true PASS typeof lastKeyboardEvent.altKey is 'boolean' PASS lastKeyboardEvent.altKey is false PASS lastKeyboardEvent.type is "keydown" PASS lastKeyboardEvent.keyCode is 37 PASS typeof lastKeyboardEvent.getModifierState('Control') is 'boolean' PASS lastKeyboardEvent.getModifierState('Control') is true PASS typeof lastKeyboardEvent.getModifierState('Shift') is 'boolean' PASS lastKeyboardEvent.getModifierState('Shift') is true PASS typeof lastKeyboardEvent.getModifierState('Meta') is 'boolean' PASS lastKeyboardEvent.getModifierState('Meta') is false PASS typeof lastKeyboardEvent.getModifierState('Alt') is 'boolean' PASS lastKeyboardEvent.getModifierState('Alt') is false PASS typeof lastKeyboardEvent.getModifierState('AltGraph') is 'boolean' PASS lastKeyboardEvent.getModifierState('AltGraph') is false PASS typeof lastKeyboardEvent.getModifierState('Fn') is 'boolean' PASS lastKeyboardEvent.getModifierState('Fn') is false PASS typeof lastKeyboardEvent.getModifierState('CapsLock') is 'boolean' PASS lastKeyboardEvent.getModifierState('CapsLock') is false PASS typeof lastKeyboardEvent.getModifierState('ScrollLock') is 'boolean' PASS lastKeyboardEvent.getModifierState('ScrollLock') is false PASS typeof lastKeyboardEvent.getModifierState('NumLock') is 'boolean' PASS lastKeyboardEvent.getModifierState('NumLock') is false PASS typeof lastKeyboardEvent.getModifierState('Symbol') is 'boolean' PASS lastKeyboardEvent.getModifierState('Symbol') is false PASS typeof lastKeyboardEvent.ctrlKey is 'boolean' PASS lastKeyboardEvent.ctrlKey is true PASS typeof lastKeyboardEvent.shiftKey is 'boolean' PASS lastKeyboardEvent.shiftKey is true PASS typeof lastKeyboardEvent.metaKey is 'boolean' PASS lastKeyboardEvent.metaKey is false PASS typeof lastKeyboardEvent.altKey is 'boolean' PASS lastKeyboardEvent.altKey is false PASS lastKeyboardEvent.type is "keydown" PASS lastKeyboardEvent.keyCode is 39 PASS typeof lastKeyboardEvent.getModifierState('Control') is 'boolean' PASS lastKeyboardEvent.getModifierState('Control') is true PASS typeof lastKeyboardEvent.getModifierState('Shift') is 'boolean' PASS lastKeyboardEvent.getModifierState('Shift') is true PASS typeof lastKeyboardEvent.getModifierState('Meta') is 'boolean' PASS lastKeyboardEvent.getModifierState('Meta') is false PASS typeof lastKeyboardEvent.getModifierState('Alt') is 'boolean' PASS lastKeyboardEvent.getModifierState('Alt') is true PASS typeof lastKeyboardEvent.getModifierState('AltGraph') is 'boolean' PASS lastKeyboardEvent.getModifierState('AltGraph') is false PASS typeof lastKeyboardEvent.getModifierState('Fn') is 'boolean' PASS lastKeyboardEvent.getModifierState('Fn') is false PASS typeof lastKeyboardEvent.getModifierState('CapsLock') is 'boolean' PASS lastKeyboardEvent.getModifierState('CapsLock') is false PASS typeof lastKeyboardEvent.getModifierState('ScrollLock') is 'boolean' PASS lastKeyboardEvent.getModifierState('ScrollLock') is false PASS typeof lastKeyboardEvent.getModifierState('NumLock') is 'boolean' PASS lastKeyboardEvent.getModifierState('NumLock') is false PASS typeof lastKeyboardEvent.getModifierState('Symbol') is 'boolean' PASS lastKeyboardEvent.getModifierState('Symbol') is false PASS typeof lastKeyboardEvent.ctrlKey is 'boolean' PASS lastKeyboardEvent.ctrlKey is true PASS typeof lastKeyboardEvent.shiftKey is 'boolean' PASS lastKeyboardEvent.shiftKey is true PASS typeof lastKeyboardEvent.metaKey is 'boolean' PASS lastKeyboardEvent.metaKey is false PASS typeof lastKeyboardEvent.altKey is 'boolean' PASS lastKeyboardEvent.altKey is true PASS lastKeyboardEvent.type is "keydown" PASS lastKeyboardEvent.keyCode is 38 PASS typeof lastKeyboardEvent.getModifierState('Control') is 'boolean' PASS lastKeyboardEvent.getModifierState('Control') is true PASS typeof lastKeyboardEvent.getModifierState('Shift') is 'boolean' PASS lastKeyboardEvent.getModifierState('Shift') is true PASS typeof lastKeyboardEvent.getModifierState('Meta') is 'boolean' PASS lastKeyboardEvent.getModifierState('Meta') is true PASS typeof lastKeyboardEvent.getModifierState('Alt') is 'boolean' PASS lastKeyboardEvent.getModifierState('Alt') is true PASS typeof lastKeyboardEvent.getModifierState('AltGraph') is 'boolean' PASS lastKeyboardEvent.getModifierState('AltGraph') is false PASS typeof lastKeyboardEvent.getModifierState('Fn') is 'boolean' PASS lastKeyboardEvent.getModifierState('Fn') is false PASS typeof lastKeyboardEvent.getModifierState('CapsLock') is 'boolean' PASS lastKeyboardEvent.getModifierState('CapsLock') is false PASS typeof lastKeyboardEvent.getModifierState('ScrollLock') is 'boolean' PASS lastKeyboardEvent.getModifierState('ScrollLock') is false PASS typeof lastKeyboardEvent.getModifierState('NumLock') is 'boolean' PASS lastKeyboardEvent.getModifierState('NumLock') is false PASS typeof lastKeyboardEvent.getModifierState('Symbol') is 'boolean' PASS lastKeyboardEvent.getModifierState('Symbol') is false PASS typeof lastKeyboardEvent.ctrlKey is 'boolean' PASS lastKeyboardEvent.ctrlKey is true PASS typeof lastKeyboardEvent.shiftKey is 'boolean' PASS lastKeyboardEvent.shiftKey is true PASS typeof lastKeyboardEvent.metaKey is 'boolean' PASS lastKeyboardEvent.metaKey is true PASS typeof lastKeyboardEvent.altKey is 'boolean' PASS lastKeyboardEvent.altKey is true PASS lastKeyboardEvent.type is "keydown" PASS lastKeyboardEvent.keyCode is 37 PASS typeof lastKeyboardEvent.getModifierState('Control') is 'boolean' PASS lastKeyboardEvent.getModifierState('Control') is true PASS typeof lastKeyboardEvent.getModifierState('Shift') is 'boolean' PASS lastKeyboardEvent.getModifierState('Shift') is false PASS typeof lastKeyboardEvent.getModifierState('Meta') is 'boolean' PASS lastKeyboardEvent.getModifierState('Meta') is false PASS typeof lastKeyboardEvent.getModifierState('Alt') is 'boolean' PASS lastKeyboardEvent.getModifierState('Alt') is false PASS typeof lastKeyboardEvent.getModifierState('AltGraph') is 'boolean' PASS lastKeyboardEvent.getModifierState('AltGraph') is false PASS typeof lastKeyboardEvent.getModifierState('Fn') is 'boolean' PASS lastKeyboardEvent.getModifierState('Fn') is false PASS typeof lastKeyboardEvent.getModifierState('CapsLock') is 'boolean' PASS lastKeyboardEvent.getModifierState('CapsLock') is false PASS typeof lastKeyboardEvent.getModifierState('ScrollLock') is 'boolean' PASS lastKeyboardEvent.getModifierState('ScrollLock') is false PASS typeof lastKeyboardEvent.getModifierState('NumLock') is 'boolean' PASS lastKeyboardEvent.getModifierState('NumLock') is false PASS typeof lastKeyboardEvent.getModifierState('Symbol') is 'boolean' PASS lastKeyboardEvent.getModifierState('Symbol') is false PASS typeof lastKeyboardEvent.ctrlKey is 'boolean' PASS lastKeyboardEvent.ctrlKey is true PASS typeof lastKeyboardEvent.shiftKey is 'boolean' PASS lastKeyboardEvent.shiftKey is false PASS typeof lastKeyboardEvent.metaKey is 'boolean' PASS lastKeyboardEvent.metaKey is false PASS typeof lastKeyboardEvent.altKey is 'boolean' PASS lastKeyboardEvent.altKey is false PASS lastKeyboardEvent.type is "keydown" PASS lastKeyboardEvent.keyCode is 37 PASS typeof lastKeyboardEvent.getModifierState('Control') is 'boolean' PASS lastKeyboardEvent.getModifierState('Control') is false PASS typeof lastKeyboardEvent.getModifierState('Shift') is 'boolean' PASS lastKeyboardEvent.getModifierState('Shift') is true PASS typeof lastKeyboardEvent.getModifierState('Meta') is 'boolean' PASS lastKeyboardEvent.getModifierState('Meta') is false PASS typeof lastKeyboardEvent.getModifierState('Alt') is 'boolean' PASS lastKeyboardEvent.getModifierState('Alt') is false PASS typeof lastKeyboardEvent.getModifierState('AltGraph') is 'boolean' PASS lastKeyboardEvent.getModifierState('AltGraph') is false PASS typeof lastKeyboardEvent.getModifierState('Fn') is 'boolean' PASS lastKeyboardEvent.getModifierState('Fn') is false PASS typeof lastKeyboardEvent.getModifierState('CapsLock') is 'boolean' PASS lastKeyboardEvent.getModifierState('CapsLock') is false PASS typeof lastKeyboardEvent.getModifierState('ScrollLock') is 'boolean' PASS lastKeyboardEvent.getModifierState('ScrollLock') is false PASS typeof lastKeyboardEvent.getModifierState('NumLock') is 'boolean' PASS lastKeyboardEvent.getModifierState('NumLock') is false PASS typeof lastKeyboardEvent.getModifierState('Symbol') is 'boolean' PASS lastKeyboardEvent.getModifierState('Symbol') is false PASS typeof lastKeyboardEvent.ctrlKey is 'boolean' PASS lastKeyboardEvent.ctrlKey is false PASS typeof lastKeyboardEvent.shiftKey is 'boolean' PASS lastKeyboardEvent.shiftKey is true PASS typeof lastKeyboardEvent.metaKey is 'boolean' PASS lastKeyboardEvent.metaKey is false PASS typeof lastKeyboardEvent.altKey is 'boolean' PASS lastKeyboardEvent.altKey is false PASS lastKeyboardEvent.type is "keydown" PASS lastKeyboardEvent.keyCode is 37 PASS typeof lastKeyboardEvent.getModifierState('Control') is 'boolean' PASS lastKeyboardEvent.getModifierState('Control') is false PASS typeof lastKeyboardEvent.getModifierState('Shift') is 'boolean' PASS lastKeyboardEvent.getModifierState('Shift') is false PASS typeof lastKeyboardEvent.getModifierState('Meta') is 'boolean' PASS lastKeyboardEvent.getModifierState('Meta') is true PASS typeof lastKeyboardEvent.getModifierState('Alt') is 'boolean' PASS lastKeyboardEvent.getModifierState('Alt') is false PASS typeof lastKeyboardEvent.getModifierState('AltGraph') is 'boolean' PASS lastKeyboardEvent.getModifierState('AltGraph') is false PASS typeof lastKeyboardEvent.getModifierState('Fn') is 'boolean' PASS lastKeyboardEvent.getModifierState('Fn') is false PASS typeof lastKeyboardEvent.getModifierState('CapsLock') is 'boolean' PASS lastKeyboardEvent.getModifierState('CapsLock') is false PASS typeof lastKeyboardEvent.getModifierState('ScrollLock') is 'boolean' PASS lastKeyboardEvent.getModifierState('ScrollLock') is false PASS typeof lastKeyboardEvent.getModifierState('NumLock') is 'boolean' PASS lastKeyboardEvent.getModifierState('NumLock') is false PASS typeof lastKeyboardEvent.getModifierState('Symbol') is 'boolean' PASS lastKeyboardEvent.getModifierState('Symbol') is false PASS typeof lastKeyboardEvent.ctrlKey is 'boolean' PASS lastKeyboardEvent.ctrlKey is false PASS typeof lastKeyboardEvent.shiftKey is 'boolean' PASS lastKeyboardEvent.shiftKey is false PASS typeof lastKeyboardEvent.metaKey is 'boolean' PASS lastKeyboardEvent.metaKey is true PASS typeof lastKeyboardEvent.altKey is 'boolean' PASS lastKeyboardEvent.altKey is false PASS lastKeyboardEvent.type is "keydown" PASS lastKeyboardEvent.keyCode is 37 PASS typeof lastKeyboardEvent.getModifierState('Control') is 'boolean' PASS lastKeyboardEvent.getModifierState('Control') is false PASS typeof lastKeyboardEvent.getModifierState('Shift') is 'boolean' PASS lastKeyboardEvent.getModifierState('Shift') is false PASS typeof lastKeyboardEvent.getModifierState('Meta') is 'boolean' PASS lastKeyboardEvent.getModifierState('Meta') is false PASS typeof lastKeyboardEvent.getModifierState('Alt') is 'boolean' PASS lastKeyboardEvent.getModifierState('Alt') is true PASS typeof lastKeyboardEvent.getModifierState('AltGraph') is 'boolean' PASS lastKeyboardEvent.getModifierState('AltGraph') is false PASS typeof lastKeyboardEvent.getModifierState('Fn') is 'boolean' PASS lastKeyboardEvent.getModifierState('Fn') is false PASS typeof lastKeyboardEvent.getModifierState('CapsLock') is 'boolean' PASS lastKeyboardEvent.getModifierState('CapsLock') is false PASS typeof lastKeyboardEvent.getModifierState('ScrollLock') is 'boolean' PASS lastKeyboardEvent.getModifierState('ScrollLock') is false PASS typeof lastKeyboardEvent.getModifierState('NumLock') is 'boolean' PASS lastKeyboardEvent.getModifierState('NumLock') is false PASS typeof lastKeyboardEvent.getModifierState('Symbol') is 'boolean' PASS lastKeyboardEvent.getModifierState('Symbol') is false PASS typeof lastKeyboardEvent.ctrlKey is 'boolean' PASS lastKeyboardEvent.ctrlKey is false PASS typeof lastKeyboardEvent.shiftKey is 'boolean' PASS lastKeyboardEvent.shiftKey is false PASS typeof lastKeyboardEvent.metaKey is 'boolean' PASS lastKeyboardEvent.metaKey is false PASS typeof lastKeyboardEvent.altKey is 'boolean' PASS lastKeyboardEvent.altKey is true PASS lastKeyboardEvent.type is "keydown" PASS lastKeyboardEvent.keyCode is 37 PASS typeof lastKeyboardEvent.getModifierState('Control') is 'boolean' PASS lastKeyboardEvent.getModifierState('Control') is false PASS typeof lastKeyboardEvent.getModifierState('Shift') is 'boolean' PASS lastKeyboardEvent.getModifierState('Shift') is false PASS typeof lastKeyboardEvent.getModifierState('Meta') is 'boolean' PASS lastKeyboardEvent.getModifierState('Meta') is false PASS typeof lastKeyboardEvent.getModifierState('Alt') is 'boolean' PASS lastKeyboardEvent.getModifierState('Alt') is false PASS typeof lastKeyboardEvent.getModifierState('AltGraph') is 'boolean' PASS lastKeyboardEvent.getModifierState('AltGraph') is true PASS typeof lastKeyboardEvent.getModifierState('Fn') is 'boolean' PASS lastKeyboardEvent.getModifierState('Fn') is false PASS typeof lastKeyboardEvent.getModifierState('CapsLock') is 'boolean' PASS lastKeyboardEvent.getModifierState('CapsLock') is false PASS typeof lastKeyboardEvent.getModifierState('ScrollLock') is 'boolean' PASS lastKeyboardEvent.getModifierState('ScrollLock') is false PASS typeof lastKeyboardEvent.getModifierState('NumLock') is 'boolean' PASS lastKeyboardEvent.getModifierState('NumLock') is false PASS typeof lastKeyboardEvent.getModifierState('Symbol') is 'boolean' PASS lastKeyboardEvent.getModifierState('Symbol') is false PASS typeof lastKeyboardEvent.ctrlKey is 'boolean' PASS lastKeyboardEvent.ctrlKey is false PASS typeof lastKeyboardEvent.shiftKey is 'boolean' PASS lastKeyboardEvent.shiftKey is false PASS typeof lastKeyboardEvent.metaKey is 'boolean' PASS lastKeyboardEvent.metaKey is false PASS typeof lastKeyboardEvent.altKey is 'boolean' PASS lastKeyboardEvent.altKey is false PASS lastKeyboardEvent.type is "keydown" PASS lastKeyboardEvent.keyCode is 37 PASS typeof lastKeyboardEvent.getModifierState('Control') is 'boolean' PASS lastKeyboardEvent.getModifierState('Control') is false PASS typeof lastKeyboardEvent.getModifierState('Shift') is 'boolean' PASS lastKeyboardEvent.getModifierState('Shift') is false PASS typeof lastKeyboardEvent.getModifierState('Meta') is 'boolean' PASS lastKeyboardEvent.getModifierState('Meta') is false PASS typeof lastKeyboardEvent.getModifierState('Alt') is 'boolean' PASS lastKeyboardEvent.getModifierState('Alt') is false PASS typeof lastKeyboardEvent.getModifierState('AltGraph') is 'boolean' PASS lastKeyboardEvent.getModifierState('AltGraph') is false PASS typeof lastKeyboardEvent.getModifierState('Fn') is 'boolean' PASS lastKeyboardEvent.getModifierState('Fn') is true PASS typeof lastKeyboardEvent.getModifierState('CapsLock') is 'boolean' PASS lastKeyboardEvent.getModifierState('CapsLock') is false PASS typeof lastKeyboardEvent.getModifierState('ScrollLock') is 'boolean' PASS lastKeyboardEvent.getModifierState('ScrollLock') is false PASS typeof lastKeyboardEvent.getModifierState('NumLock') is 'boolean' PASS lastKeyboardEvent.getModifierState('NumLock') is false PASS typeof lastKeyboardEvent.getModifierState('Symbol') is 'boolean' PASS lastKeyboardEvent.getModifierState('Symbol') is false PASS typeof lastKeyboardEvent.ctrlKey is 'boolean' PASS lastKeyboardEvent.ctrlKey is false PASS typeof lastKeyboardEvent.shiftKey is 'boolean' PASS lastKeyboardEvent.shiftKey is false PASS typeof lastKeyboardEvent.metaKey is 'boolean' PASS lastKeyboardEvent.metaKey is false PASS typeof lastKeyboardEvent.altKey is 'boolean' PASS lastKeyboardEvent.altKey is false PASS lastKeyboardEvent.type is "keydown" PASS lastKeyboardEvent.keyCode is 37 PASS typeof lastKeyboardEvent.getModifierState('Control') is 'boolean' PASS lastKeyboardEvent.getModifierState('Control') is false PASS typeof lastKeyboardEvent.getModifierState('Shift') is 'boolean' PASS lastKeyboardEvent.getModifierState('Shift') is false PASS typeof lastKeyboardEvent.getModifierState('Meta') is 'boolean' PASS lastKeyboardEvent.getModifierState('Meta') is false PASS typeof lastKeyboardEvent.getModifierState('Alt') is 'boolean' PASS lastKeyboardEvent.getModifierState('Alt') is false PASS typeof lastKeyboardEvent.getModifierState('AltGraph') is 'boolean' PASS lastKeyboardEvent.getModifierState('AltGraph') is false PASS typeof lastKeyboardEvent.getModifierState('Fn') is 'boolean' PASS lastKeyboardEvent.getModifierState('Fn') is false PASS typeof lastKeyboardEvent.getModifierState('CapsLock') is 'boolean' PASS lastKeyboardEvent.getModifierState('CapsLock') is true PASS typeof lastKeyboardEvent.getModifierState('ScrollLock') is 'boolean' PASS lastKeyboardEvent.getModifierState('ScrollLock') is false PASS typeof lastKeyboardEvent.getModifierState('NumLock') is 'boolean' PASS lastKeyboardEvent.getModifierState('NumLock') is false PASS typeof lastKeyboardEvent.getModifierState('Symbol') is 'boolean' PASS lastKeyboardEvent.getModifierState('Symbol') is false PASS typeof lastKeyboardEvent.ctrlKey is 'boolean' PASS lastKeyboardEvent.ctrlKey is false PASS typeof lastKeyboardEvent.shiftKey is 'boolean' PASS lastKeyboardEvent.shiftKey is false PASS typeof lastKeyboardEvent.metaKey is 'boolean' PASS lastKeyboardEvent.metaKey is false PASS typeof lastKeyboardEvent.altKey is 'boolean' PASS lastKeyboardEvent.altKey is false PASS lastKeyboardEvent.type is "keydown" PASS lastKeyboardEvent.keyCode is 37 PASS typeof lastKeyboardEvent.getModifierState('Control') is 'boolean' PASS lastKeyboardEvent.getModifierState('Control') is false PASS typeof lastKeyboardEvent.getModifierState('Shift') is 'boolean' PASS lastKeyboardEvent.getModifierState('Shift') is false PASS typeof lastKeyboardEvent.getModifierState('Meta') is 'boolean' PASS lastKeyboardEvent.getModifierState('Meta') is false PASS typeof lastKeyboardEvent.getModifierState('Alt') is 'boolean' PASS lastKeyboardEvent.getModifierState('Alt') is false PASS typeof lastKeyboardEvent.getModifierState('AltGraph') is 'boolean' PASS lastKeyboardEvent.getModifierState('AltGraph') is false PASS typeof lastKeyboardEvent.getModifierState('Fn') is 'boolean' PASS lastKeyboardEvent.getModifierState('Fn') is false PASS typeof lastKeyboardEvent.getModifierState('CapsLock') is 'boolean' PASS lastKeyboardEvent.getModifierState('CapsLock') is false PASS typeof lastKeyboardEvent.getModifierState('ScrollLock') is 'boolean' PASS lastKeyboardEvent.getModifierState('ScrollLock') is true PASS typeof lastKeyboardEvent.getModifierState('NumLock') is 'boolean' PASS lastKeyboardEvent.getModifierState('NumLock') is false PASS typeof lastKeyboardEvent.getModifierState('Symbol') is 'boolean' PASS lastKeyboardEvent.getModifierState('Symbol') is false PASS typeof lastKeyboardEvent.ctrlKey is 'boolean' PASS lastKeyboardEvent.ctrlKey is false PASS typeof lastKeyboardEvent.shiftKey is 'boolean' PASS lastKeyboardEvent.shiftKey is false PASS typeof lastKeyboardEvent.metaKey is 'boolean' PASS lastKeyboardEvent.metaKey is false PASS typeof lastKeyboardEvent.altKey is 'boolean' PASS lastKeyboardEvent.altKey is false PASS lastKeyboardEvent.type is "keydown" PASS lastKeyboardEvent.keyCode is 37 PASS typeof lastKeyboardEvent.getModifierState('Control') is 'boolean' PASS lastKeyboardEvent.getModifierState('Control') is false PASS typeof lastKeyboardEvent.getModifierState('Shift') is 'boolean' PASS lastKeyboardEvent.getModifierState('Shift') is false PASS typeof lastKeyboardEvent.getModifierState('Meta') is 'boolean' PASS lastKeyboardEvent.getModifierState('Meta') is false PASS typeof lastKeyboardEvent.getModifierState('Alt') is 'boolean' PASS lastKeyboardEvent.getModifierState('Alt') is false PASS typeof lastKeyboardEvent.getModifierState('AltGraph') is 'boolean' PASS lastKeyboardEvent.getModifierState('AltGraph') is false PASS typeof lastKeyboardEvent.getModifierState('Fn') is 'boolean' PASS lastKeyboardEvent.getModifierState('Fn') is false PASS typeof lastKeyboardEvent.getModifierState('CapsLock') is 'boolean' PASS lastKeyboardEvent.getModifierState('CapsLock') is false PASS typeof lastKeyboardEvent.getModifierState('ScrollLock') is 'boolean' PASS lastKeyboardEvent.getModifierState('ScrollLock') is false PASS typeof lastKeyboardEvent.getModifierState('NumLock') is 'boolean' PASS lastKeyboardEvent.getModifierState('NumLock') is true PASS typeof lastKeyboardEvent.getModifierState('Symbol') is 'boolean' PASS lastKeyboardEvent.getModifierState('Symbol') is false PASS typeof lastKeyboardEvent.ctrlKey is 'boolean' PASS lastKeyboardEvent.ctrlKey is false PASS typeof lastKeyboardEvent.shiftKey is 'boolean' PASS lastKeyboardEvent.shiftKey is false PASS typeof lastKeyboardEvent.metaKey is 'boolean' PASS lastKeyboardEvent.metaKey is false PASS typeof lastKeyboardEvent.altKey is 'boolean' PASS lastKeyboardEvent.altKey is false PASS lastKeyboardEvent.type is "keydown" PASS lastKeyboardEvent.keyCode is 37 PASS typeof lastKeyboardEvent.getModifierState('Control') is 'boolean' PASS lastKeyboardEvent.getModifierState('Control') is false PASS typeof lastKeyboardEvent.getModifierState('Shift') is 'boolean' PASS lastKeyboardEvent.getModifierState('Shift') is false PASS typeof lastKeyboardEvent.getModifierState('Meta') is 'boolean' PASS lastKeyboardEvent.getModifierState('Meta') is false PASS typeof lastKeyboardEvent.getModifierState('Alt') is 'boolean' PASS lastKeyboardEvent.getModifierState('Alt') is false PASS typeof lastKeyboardEvent.getModifierState('AltGraph') is 'boolean' PASS lastKeyboardEvent.getModifierState('AltGraph') is false PASS typeof lastKeyboardEvent.getModifierState('Fn') is 'boolean' PASS lastKeyboardEvent.getModifierState('Fn') is false PASS typeof lastKeyboardEvent.getModifierState('CapsLock') is 'boolean' PASS lastKeyboardEvent.getModifierState('CapsLock') is false PASS typeof lastKeyboardEvent.getModifierState('ScrollLock') is 'boolean' PASS lastKeyboardEvent.getModifierState('ScrollLock') is false PASS typeof lastKeyboardEvent.getModifierState('NumLock') is 'boolean' PASS lastKeyboardEvent.getModifierState('NumLock') is false PASS typeof lastKeyboardEvent.getModifierState('Symbol') is 'boolean' PASS lastKeyboardEvent.getModifierState('Symbol') is true PASS typeof lastKeyboardEvent.ctrlKey is 'boolean' PASS lastKeyboardEvent.ctrlKey is false PASS typeof lastKeyboardEvent.shiftKey is 'boolean' PASS lastKeyboardEvent.shiftKey is false PASS typeof lastKeyboardEvent.metaKey is 'boolean' PASS lastKeyboardEvent.metaKey is false PASS typeof lastKeyboardEvent.altKey is 'boolean' PASS lastKeyboardEvent.altKey is false PASS lastKeyboardEvent.type is "keydown" PASS lastKeyboardEvent.keyCode is 33 PASS lastKeyboardEvent.getModifierState('Accel') is true PASS successfullyParsed is true TEST COMPLETE