@@ -48,16 +48,16 @@ Elm.Native.Keyboard.make = function(elm) {
49 if (changed) {
49 if (changed) {
50 // We know this a change must only be one of the following cases
50 // We know this a change must only be one of the following cases
51− if (parentID === down.id && !(NList.member(down.value)(this.value))) {
51+ if (parentID === down.id && !A2(NList.member, down.value, this.value)) {
52 isChanged = true;
52 isChanged = true;
53 this.value = NList.Cons(down.value, this.value);
53 this.value = NList.Cons(down.value, this.value);
55− if (parentID === up.id) {
55+ else if (parentID === up.id) {
56 isChanged = true;
56 isChanged = true;
57 var notEq = function(kc) { return kc !== up.value };
57 var notEq = function(kc) { return kc !== up.value };
58− this.value = NList.filter(notEq)(this.value);
58+ this.value = A2(NList.filter, notEq, this.value);
60− if (parentID === blur.id) {
60+ else if (parentID === blur.id) {
61 isChanged = true;
61 isChanged = true;
62 this.value = NList.Nil;
62 this.value = NList.Nil;
@@ -69,8 +69,9 @@ Elm.Native.Keyboard.make = function(elm) {
72+ for (var i = n; i--; ) {
72− for (var i = n; i--; ) { args[i].kids.push(this); }
73+ args[i].kids.push(this);
76 var keysDown = Signal.dropRepeats(new KeyMerge(downEvents,upEvents,blurEvents));
77 var keysDown = Signal.dropRepeats(new KeyMerge(downEvents,upEvents,blurEvents));