Bug 122982 [KeyBindings] errors: No warning when creating an invalid keybinding sequence
I tried to map COLUMN_PREVIOUS to ARROW_LEFT in my plug.xml. But I set it to "LEFT" instead. LEFT is unrecognized, yet there was no warning in the .log file indicating that an invalid sequence had been set. I also have debug keybindings enabled in my options file, and it did not spew any complaints either.
bundles/org.eclipse.jface/src/org/eclipse/jface/bindings/keys/KeyStroke.java
if (string == null) {
			throw new NullPointerException("Cannot parse a null string"); 
		}
		final IKeyLookup lookup = KeyLookupFactory.getDefault();
		int modifierKeys = NO_KEY;
		int naturalKey = NO_KEY;
		final StringTokenizer stringTokenizer = new StringTokenizer(string,
				KEY_DELIMITERS, true);
		int i = 0;
		while (stringTokenizer.hasMoreTokens()) {
			String token = stringTokenizer.nextToken();
			if (i % 2 == 0) {
				if (stringTokenizer.hasMoreTokens()) {
					token = token.toUpperCase();
					final int modifierKey = lookup.formalModifierLookup(token);
					if (modifierKey == NO_KEY) {
						throw new ParseException(
								"Cannot create key stroke with duplicate or non-existent modifier key: " 
										+ token);
					}
					modifierKeys |= modifierKey;
				} else if (token.length() == 1) {
					naturalKey = token.charAt(0);
				} else {
					token = token.toUpperCase();
					naturalKey = lookup.formalKeyLookup(token);
				}
			}
			i++;
		}