@@ -124,27 +124,18 @@ Further Vim9 improvements:
124124- Classes and Interfaces. See | vim9-classes |
125125 - "final" object members - can only be set in the constructor.
126126 - Cannot use class type of itself in the method (Issue #12369)
127- - Cannot use an object method in a lambda #12417
128- Define all methods before compiling them?
129- - Cannot call class member of funcref type (Issue #12324)
130- Also #12081 first case.
131- - Using list of functions does not work #12081 (repro in later message).
132- - First argument of call() cannot be "obj.Func". (#11865)
133127 - Getting member of variable with "any" type should be handled at runtime.
134128 Remove temporary solution from #12096 / patch 9.0.1375.
135129 - "obj.Method()" does not always work in a compiled function, assumes "obj"
136130 is a dictionary. #12196 Issue #12024 might be the same problem.
137131 Issue #11822: any.Func() can be a dict or an object call, need to handle
138132 this at runtime. Also see #12198 for an example.
139133 Possibly issue #11981 can be fixed at the same time (has two examples).
140- - Support export/import of classes and interfaces.
141134 - Make ":defcompile ClassName" compile all functions and methods in the
142135 class.
143136 - Forward declaration of a class? E.g. for Clone() function.
144137 Email lifepillar 2023 Mar 26
145138 - object empty(), len() - can class define a method to be used for them?
146- - add to help: when using a default new() method then reordering object
147- members may cause trouble. Can define new() without arguments to avoid.
148139 - When "Meta" is a class, is "const MetaAlias = Meta" allowed? It should
149140 either work or given an error. Possibly give an error now and implement it
150141 later (using a typedef). #12006
@@ -157,7 +148,6 @@ Further Vim9 improvements:
157148 - More efficient way for interface member index than iterating over list?
158149 - a variant of type() that returns a different type for each class?
159150 list<number> and list<string> should also differ.
160- - implement :type
161151- implement :enum
162152- Promise class, could be used to wait on a popup close callback?
163153- class local to a function
@@ -166,6 +156,8 @@ Further Vim9 improvements:
166156- When evaluating constants for script variables, some functions could work:
167157 has(featureName), len(someString)
168158- Implement as part of an expression: ++expr, --expr, expr++, expr--.
159+ - The use of the literal value "null" and the type specific "null_xxx"
160+ values is confusing (#13458, #11770).
169161
170162Information missing in terminfo:
171163- Codes used for focus gained and lost termcodes are hard-coded in
0 commit comments