From b9fe3343fc46fb9898f6da9cff8bf0e4ab4e982c Mon Sep 17 00:00:00 2001 From: Shin'ya Ueoka Date: Tue, 15 Aug 2017 20:47:52 +0900 Subject: add key-queue test --- src/background/key-queue.js | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) (limited to 'src/background/key-queue.js') diff --git a/src/background/key-queue.js b/src/background/key-queue.js index e21399e..666eec3 100644 --- a/src/background/key-queue.js +++ b/src/background/key-queue.js @@ -12,20 +12,20 @@ const DEFAULT_KEYMAP = [ export default class KeyQueue { - constructor(keymap) { + constructor() { this.data = []; - this.keymap = keymap; + this.keymap = DEFAULT_KEYMAP; } push(key) { this.data.push(key); - let filtered = DEFAULT_KEYMAP.filter((map) => { + let filtered = this.keymap.filter((map) => { return keys.hasPrefix(map.keys, this.data) }); if (filtered.length == 0) { this.data = []; - return; + return null; } else if (filtered.length == 1) { let map = filtered[0]; if (map.keys.length == this.data.length) { @@ -35,4 +35,8 @@ export default class KeyQueue { } return null; } + + queuedKeys() { + return this.data; + } } -- cgit v1.2.3