patch 8.2.3202: Vim9: tests are only executed for legacy script

Problem:    Vim9: tests are only executed for legacy script.
Solution:   Run more tests also for Vim9 script.  Fix uncovered problems.
diff --git a/src/vim9execute.c b/src/vim9execute.c
index 33ad788..16b1bdf 100644
--- a/src/vim9execute.c
+++ b/src/vim9execute.c
@@ -2712,6 +2712,13 @@
 					n2 = list_idx_of_item(l, li2);
 				}
 				if (status != FAIL
+					&& tv_idx2->v_type != VAR_SPECIAL
+					&& n2 < n1)
+				{
+				    semsg(_(e_listidx), n2);
+				    status = FAIL;
+				}
+				if (status != FAIL
 					&& list_unlet_range(l, li, NULL, n1,
 					    tv_idx2->v_type != VAR_SPECIAL, n2)
 								       == FAIL)