patch 8.2.1465: Vim9: subscript not handled properly
Problem: Vim9: subscript not handled properly.
Solution: Adjust error message. Remove dead code. Disallow string to
number conversion in scripts.
diff --git a/src/eval.c b/src/eval.c
index 8f685ed..02b5623 100644
--- a/src/eval.c
+++ b/src/eval.c
@@ -2142,7 +2142,9 @@
{
int error = FALSE;
- if (tv_get_number_chk(rettv, &error) != 0)
+ if (in_vim9script())
+ result = tv2bool(rettv);
+ else if (tv_get_number_chk(rettv, &error) != 0)
result = TRUE;
clear_tv(rettv);
if (error)