patch 8.2.0760: Vim9: dict member errors not tested

Problem:    Vim9: dict member errors not tested.
Solution:   Delete unreachable error.  Add tests.
diff --git a/src/testdir/test_vim9_expr.vim b/src/testdir/test_vim9_expr.vim
index 6e82788..8b937dc 100644
--- a/src/testdir/test_vim9_expr.vim
+++ b/src/testdir/test_vim9_expr.vim
@@ -799,8 +799,12 @@
 
 def Test_expr_member()
   assert_equal(1, g:dict_one.one)
+  let d: dict<number> = g:dict_one
+  assert_equal(1, d['one'])
 
   call CheckDefFailure(["let x = g:dict_one.#$!"], 'E1002:')
+  call CheckDefExecFailure(["let d: dict<any>", "echo d['a']"], 'E716:')
+  call CheckDefExecFailure(["let d: dict<number>", "d = g:list_empty"], 'E1029: Expected dict but got list')
 enddef
 
 def Test_expr7_option()
diff --git a/src/version.c b/src/version.c
index 1eb94bd..d447c4b 100644
--- a/src/version.c
+++ b/src/version.c
@@ -747,6 +747,8 @@
 static int included_patches[] =
 {   /* Add new patch number below this line */
 /**/
+    760,
+/**/
     759,
 /**/
     758,
diff --git a/src/vim9execute.c b/src/vim9execute.c
index dcc9828..f50f8c6 100644
--- a/src/vim9execute.c
+++ b/src/vim9execute.c
@@ -2104,20 +2104,13 @@
 
 		    // dict member: dict is at stack-2, key at stack-1
 		    tv = STACK_TV_BOT(-2);
-		    if (tv->v_type != VAR_DICT)
-		    {
-			emsg(_(e_dictreq));
-			goto failed;
-		    }
+		    // no need to check for VAR_DICT, CHECKTYPE will check.
 		    dict = tv->vval.v_dict;
 
 		    tv = STACK_TV_BOT(-1);
-		    if (tv->v_type != VAR_STRING)
-		    {
-			emsg(_(e_stringreq));
-			goto failed;
-		    }
+		    // no need to check for VAR_STRING, 2STRING will check.
 		    key = tv->vval.v_string;
+
 		    if ((di = dict_find(dict, key, -1)) == NULL)
 		    {
 			semsg(_(e_dictkey), key);