From cff205dbd7b69ba18b2d9f13e09019506e5eb9a0 Mon Sep 17 00:00:00 2001 From: Richard Hansen Date: Sat, 21 Aug 2021 04:42:47 -0400 Subject: [PATCH] sendkeys: Fix `\n` to `{enter}` conversion --- src/tests/frontend/lib/jquery.sendkeys.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/tests/frontend/lib/jquery.sendkeys.js b/src/tests/frontend/lib/jquery.sendkeys.js index 9e611985e..a5a67d5b0 100644 --- a/src/tests/frontend/lib/jquery.sendkeys.js +++ b/src/tests/frontend/lib/jquery.sendkeys.js @@ -35,7 +35,8 @@ $.fn.sendkeys = function (x, opts){ $(this).trigger({type: 'beforesendkeys', which: x}); this.focus(); $.data(this, 'sendkeys.originalText', rng.text()); - x.replace(/([^{])\n/g, '$1{enter}'). // turn line feeds into explicit break insertions, but not if escaped + // turn line feeds into explicit break insertions, but not if escaped + x.replace(/{[^}]*}|[^{]+/g, (s) => s.startsWith('{') ? s : s.replace(/\n/g, '{enter}')). replace(/{[^}]*}|[^{]+/g, function(s){ (localkeys[s] || $.fn.sendkeys.defaults[s] || $.fn.sendkeys.defaults.simplechar)(rng, s); rng.select();