File tree 2 files changed +7
-13
lines changed
2 files changed +7
-13
lines changed Original file line number Diff line number Diff line change @@ -2635,17 +2635,11 @@ protected void handleKeyEvent(KeyEvent event) {
2635
2635
keyPressed = true;
2636
2636
keyPressed(keyEvent);
2637
2637
}
2638
- case KeyEvent.RELEASE -> {
2639
- List<Long> hashesToRemove = new ArrayList<>();
2640
- for (Long hash : pressedKeys) {
2641
- int storedKeyCode = (int)(hash >> Character.SIZE);
2642
- if (storedKeyCode == keyCode) {
2643
- hashesToRemove.add(hash);
2644
- }
2645
- }
2646
-
2647
- pressedKeys.removeAll(hashesToRemove);
2648
-
2638
+ case KeyEvent.RELEASE -> {
2639
+ pressedKeys.removeIf(hash -> {
2640
+ int pressedKeyCode = (int)(hash >> Character.SIZE);
2641
+ return pressedKeyCode == keyCode;
2642
+ });
2649
2643
keyPressed = !pressedKeys.isEmpty();
2650
2644
keyReleased(keyEvent);
2651
2645
}
Original file line number Diff line number Diff line change @@ -45,7 +45,7 @@ public void testShiftAndLetterSequence() {
45
45
applet .handleKeyEvent (releaseShift );
46
46
47
47
Assert .assertFalse ("keyPressed should be false after all keys released" , applet .keyPressed );
48
- Assert .assertEquals ("pressedKeys should be empty" , true , applet .pressedKeys .isEmpty ());
48
+ Assert .assertTrue ("pressedKeys should be empty" , applet .pressedKeys .isEmpty ());
49
49
}
50
50
51
51
@ Test
@@ -81,7 +81,7 @@ public void testAltAndLetterSequence() {
81
81
applet .handleKeyEvent (releaseAlt );
82
82
83
83
Assert .assertFalse ("keyPressed should be false after all keys released" , applet .keyPressed );
84
- Assert .assertEquals ("pressedKeys should be empty" , true , applet .pressedKeys .isEmpty ());
84
+ Assert .assertTrue ("pressedKeys should be empty" , applet .pressedKeys .isEmpty ());
85
85
}
86
86
87
87
@ Test
You can’t perform that action at this time.
0 commit comments