diff options
author | anekos | 2010-03-14 11:08:02 +0000 |
---|---|---|
committer | anekos | 2010-03-14 11:08:02 +0000 |
commit | 7dc91cc6e9cd1b064704b83d1539442d4bd2818d (patch) | |
tree | 15ac9427d61aa4bab92b2db2c12a382a4c9a2ee4 /feedSomeKeys_3.js | |
parent | 874c8a4d2b95a63b6ba6eb2a4159d50abcf919f6 (diff) | |
download | vimperator-plugins-7dc91cc6e9cd1b064704b83d1539442d4bd2818d.tar.bz2 |
Somalize
git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@37016 d0d07461-0603-4401-acd4-de1884942a52
Diffstat (limited to 'feedSomeKeys_3.js')
-rwxr-xr-x | feedSomeKeys_3.js | 27 |
1 files changed, 13 insertions, 14 deletions
diff --git a/feedSomeKeys_3.js b/feedSomeKeys_3.js index 45869ce..649b1c2 100755 --- a/feedSomeKeys_3.js +++ b/feedSomeKeys_3.js @@ -413,21 +413,20 @@ let INFO = <> modes.passAllKeys = _passAllKeys; } - function regexpValidator (expr) { - try { - RegExp(expr); - return true; - } catch (e) {} - return false; - } + function makeTryValidator (func) + function (value) { + try { + liberator.log(value); + func(value); + return true; + } catch (e) {} + return false; + }; - function xpathValidator (expr) { - try { - document.evaluate(expr, document, null, null, null); - return true; - } catch (e) {} - return false; - } + let regexpValidator = makeTryValidator(RegExp); + + let xpathValidator = + makeTryValidator(function (expr) document.evaluate(expr, document, null, null, null)) function makeListValidator (list) function (values) |