patch 9.0.1217: using an object member in a closure doesn't work

Problem:    Using an object member in a closure doesn't work.
Solution:   Initialize lv_loop_depth. (closes #11840)
diff --git a/src/testdir/test_vim9_class.vim b/src/testdir/test_vim9_class.vim
index dadd3e4..0379826 100644
--- a/src/testdir/test_vim9_class.vim
+++ b/src/testdir/test_vim9_class.vim
@@ -1214,5 +1214,23 @@
   v9.CheckScriptFailure(lines, 'E1316:')
 enddef
 
+def Test_closure_in_class()
+  var lines =<< trim END
+      vim9script
+
+      class Foo
+        this.y: list<string> = ['B']
+
+        def new()
+          g:result = filter(['A', 'B'], (_, v) => index(this.y, v) == -1)
+        enddef
+      endclass
+
+      Foo.new()
+      assert_equal(['A'], g:result)
+  END
+  v9.CheckScriptSuccess(lines)
+enddef
+
 
 " vim: ts=8 sw=2 sts=2 expandtab tw=80 fdm=marker
diff --git a/src/version.c b/src/version.c
index d63abc3..4c7d896 100644
--- a/src/version.c
+++ b/src/version.c
@@ -696,6 +696,8 @@
 static int included_patches[] =
 {   /* Add new patch number below this line */
 /**/
+    1217,
+/**/
     1216,
 /**/
     1215,
diff --git a/src/vim9compile.c b/src/vim9compile.c
index c89c37a..3a55186 100644
--- a/src/vim9compile.c
+++ b/src/vim9compile.c
@@ -66,6 +66,7 @@
 	if (lvar != NULL)
 	{
 	    CLEAR_POINTER(lvar);
+	    lvar->lv_loop_depth = -1;
 	    lvar->lv_name = (char_u *)(is_super ? "super" : "this");
 	    if (cctx->ctx_ufunc->uf_class != NULL)
 	    {