aboutsummaryrefslogtreecommitdiffstats
path: root/feedSomeKeys_3.js
diff options
context:
space:
mode:
authoranekos2010-03-14 11:08:02 +0000
committeranekos2010-03-14 11:08:02 +0000
commit7dc91cc6e9cd1b064704b83d1539442d4bd2818d (patch)
tree15ac9427d61aa4bab92b2db2c12a382a4c9a2ee4 /feedSomeKeys_3.js
parent874c8a4d2b95a63b6ba6eb2a4159d50abcf919f6 (diff)
downloadvimperator-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-xfeedSomeKeys_3.js27
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)