diff --git a/spec/keymap-spec.coffee b/spec/keymap-spec.coffee index 57c0f1b0f..41b3dda09 100644 --- a/spec/keymap-spec.coffee +++ b/spec/keymap-spec.coffee @@ -270,12 +270,16 @@ describe "Keymap", -> '.brown': 'ctrl-h': 'harvest' - expect(keymap.keyBindingsMatchingElement($$ -> @div class: 'green')).toHaveLength 1 + keymap.add 'medical', + '.green': + 'ctrl-v': 'vomit' + + expect(keymap.keyBindingsMatchingElement($$ -> @div class: 'green')).toHaveLength 2 expect(keymap.keyBindingsMatchingElement($$ -> @div class: 'brown')).toHaveLength 1 keymap.remove('nature') - expect(keymap.keyBindingsMatchingElement($$ -> @div class: 'green')).toEqual [] + expect(keymap.keyBindingsMatchingElement($$ -> @div class: 'green')).toHaveLength 1 expect(keymap.keyBindingsMatchingElement($$ -> @div class: 'brown')).toEqual [] describe ".keystrokeStringForEvent(event)", -> diff --git a/src/keymap.coffee b/src/keymap.coffee index ed0d7b6b6..118c6cf85 100644 --- a/src/keymap.coffee +++ b/src/keymap.coffee @@ -47,7 +47,7 @@ class Keymap @bindKeys(source, selector, keyMappings) remove: (source) -> - @keyBindings = @keyBindings.filter (keyBinding) -> keyBinding.source is source + @keyBindings = @keyBindings.filter (keyBinding) -> keyBinding.source isnt source # Public: Returns an array of all {KeyBinding}s getKeyBindings: ->