Mercurial > vim
changeset 34003:01595914aca8
runtime(doc): Include Vim9 class features in version9.txt
Commit: https://github.com/vim/vim/commit/59df9ad68ba45b9e235ac068b2824e15e8b1f8a2
Author: Yegappan Lakshmanan <yegappan@yahoo.com>
Date: Thu Dec 21 17:09:15 2023 +0100
runtime(doc): Include Vim9 class features in version9.txt
closes: https://github.com/vim/vim/issues/13735
Signed-off-by: Yegappan Lakshmanan <yegappan@yahoo.com>
Signed-off-by: Doug Kearns <dougkearns@gmail.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
author | Christian Brabandt <cb@256bit.org> |
---|---|
date | Thu, 21 Dec 2023 17:15:07 +0100 |
parents | 37a2afe34517 |
children | aa22836fb698 |
files | runtime/doc/version9.txt |
diffstat | 1 files changed, 16 insertions(+), 1 deletions(-) [+] |
line wrap: on
line diff
--- a/runtime/doc/version9.txt +++ b/runtime/doc/version9.txt @@ -1,4 +1,4 @@ -*version9.txt* For Vim version 9.0. Last change: 2023 Dec 19 +*version9.txt* For Vim version 9.0. Last change: 2023 Dec 21 VIM REFERENCE MANUAL by Bram Moolenaar @@ -31689,6 +31689,20 @@ are many minor improvements. Vim9 classes ------------ +Support for classes and objects in a Vim9 script are added. The following +features are supported: + - Defining classes and instantiating objects + - Multiple constructors + - Class variables and methods + - Object variables and methods + - Public and protected access for variables and methods + - Constant and final object/class variables + - Extending classes (single inheritance) + - Interfaces + - Abstract classes + - Exporting classes + +Support for creating a type alias for an existing type is added. Virtual text ------------ @@ -31744,6 +31758,7 @@ Commands: ~ |:public| prefix for a class or object member |:static| prefix for a class member or function |:this| prefix for an object member +|:type| create a type alias Options: ~