Hi,

On Tue, Sep 5, 2023 at 8:20 PM errael <[email protected]> wrote:

> (Short term discussion)
>
> Over a week ago, there was a one week estimate to take bug fixes. Some
> notable missing features were discovered:
>
>    1. access control was not implemented (could write to privates)
>    2. reading/writing statics outside of a class not implemented
>
> Basic access control was fixed, *reading* statics outside of a class
> fixed.
> Variety of other fixes, for example garbage collection of class/interface.
> I don't think there are any open issues regarding specification of
> syntax/semantics.
>
> Issues I'm aware of and/or I'm not sure about
>
>    1. writing statics in s :def outside of a class
>    2. more access control situations
>    3. script level access issues, maybe only statics
>
>
Thanks for summarizing the outstanding issues.


>
>
> Still not feature complete because of 1.
> The second could be considered bugs, the third hasn't been triaged
> (AFAIK), could be missing feature or bugs.
>
> Putting together tests for 2. over the last day. Some bugs found/fixed;
> Good/Bad news, it's still pretty easy to find bugs (though I can be brutal,
> so maybe it's not that bad). I've add some fails below, depending can open
> them as bugs (certainly will if they are not fixed for 9.1)
>
> @yegappan <https://github.com/yegappan> @chrisbra
> <https://github.com/chrisbra> Those at a higher pay grade than I will
> have to contemplate, meditate, and otherwise look at the situation, and
> make a scheduling update. I put TODO in the tile, but things change...
>
> Following run with 9.0.1872 and PR #13032
> <https://github.com/vim/vim/pull/13032>
>
> *script level static access example*
>
> line    8:
> E1326: Member not found on object "A": svar1
>
> vim9script
>
> class A
>     public static svar1: number
> endclass
>
> var oa = A.new()
> echo oa.svar1
>
> *weird name duplication error*
>

I have opened PR https://github.com/vim/vim/pull/13042 with a fix for this
issue.

Regards,
Yegappan


> line    5:
> E1369: Duplicate member: s_var
>
> Flip the order of the declarations, and there is no error. Probably off by
> 1 for duplicate name check
>
> vim9script
>
> class C
>     public static s_var2: number
>     public static s_var: number
> endclass
>
>
>

-- 
-- 
You received this message from the "vim_dev" maillist.
Do not top-post! Type your reply below the text you are replying to.
For more information, visit http://www.vim.org/maillist.php

--- 
You received this message because you are subscribed to the Google Groups 
"vim_dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/vim_dev/CAAW7x7%3D1PBdQq6yap5QT80nWtfJovbnpZr3BFhTaX%3D1Vr2zYsg%40mail.gmail.com.

Raspunde prin e-mail lui