aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/nvim/eval.c3
-rw-r--r--src/nvim/spell.c2
2 files changed, 3 insertions, 2 deletions
diff --git a/src/nvim/eval.c b/src/nvim/eval.c
index eb2a6ff32a..6774000ae4 100644
--- a/src/nvim/eval.c
+++ b/src/nvim/eval.c
@@ -961,6 +961,7 @@ eval_to_bool(
static int eval1_emsg(char_u **arg, typval_T *rettv, bool evaluate)
FUNC_ATTR_NONNULL_ARG(1, 2)
{
+ const char_u *const start = *arg;
const int did_emsg_before = did_emsg;
const int called_emsg_before = called_emsg;
@@ -973,7 +974,7 @@ static int eval1_emsg(char_u **arg, typval_T *rettv, bool evaluate)
if (!aborting()
&& did_emsg == did_emsg_before
&& called_emsg == called_emsg_before) {
- emsgf(_(e_invexpr2), arg);
+ emsgf(_(e_invexpr2), start);
}
}
return ret;
diff --git a/src/nvim/spell.c b/src/nvim/spell.c
index 17306744ad..b5885e65f3 100644
--- a/src/nvim/spell.c
+++ b/src/nvim/spell.c
@@ -2616,7 +2616,7 @@ static bool spell_mb_isword_class(int cl, win_T *wp)
if (wp->w_s->b_cjk)
// East Asian characters are not considered word characters.
return cl == 2 || cl == 0x2800;
- return cl >= 2 && cl != 0x2070 && cl != 0x2080;
+ return cl >= 2 && cl != 0x2070 && cl != 0x2080 && cl != 3;
}
// Returns true if "p" points to a word character.