Mercurial > vim
annotate runtime/vim32x32.xpm @ 32960:d5c05e15cf81 v9.0.1780
patch 9.0.1780: Vim9 type not defined during object creation
Commit: https://github.com/vim/vim/commit/618e47d1cd93954bad26d47e5353b4f1432daa5e
Author: Yegappan Lakshmanan <yegappan@yahoo.com>
Date: Tue Aug 22 21:29:28 2023 +0200
patch 9.0.1780: Vim9 type not defined during object creation
Problem: Vim9 type not defined during object creation
Solution: Define type during object creation and not during class
definition, parse mulit-line member initializers, fix lock
initialization
If type is not specified for a member, set it during object creation
instead of during class definition. Add a runtime type check for the
object member initialization expression
Also, while at it, when copying an object or class, make sure the lock
is correctly initialized.
And finally, parse multi-line member initializers correctly.
closes: #11957
closes: #12868
closes: #12869
closes: #12881
Signed-off-by: Christian Brabandt <cb@256bit.org>
Co-authored-by: Yegappan Lakshmanan <yegappan@yahoo.com>
Co-authored-by: LemonBoy <thatlemon@gmail.com>
author | Christian Brabandt <cb@256bit.org> |
---|---|
date | Tue, 22 Aug 2023 21:45:02 +0200 |
parents | 3fc0f57ecb91 |
children | 8f04cf65ecff |
rev | line source |
---|---|
7 | 1 /* XPM */ |
2 static char * vim32x32[] = { | |
3 "32 32 8 1", | |
4 " c None", | |
5 ". c #000000", | |
6 "+ c #000080", | |
7 "@ c #008000", | |
8 "# c #00FF00", | |
9 "$ c #808080", | |
10 "% c #C0C0C0", | |
11 "& c #FFFFFF", | |
12 " .. ", | |
13 " .##. ", | |
14 " ...........#@@#. ......... ", | |
15 " .&&&&&&&&&&&.@@@#.&&&&&&&&&. ", | |
16 " .&%%%%%%%%%%%.@@@.&%%%%%%%%%. ", | |
17 " .%%%%%%%%%%$.@@@@.%%%%%%%%$. ", | |
18 " .$%%%%%%$$.@@@@@@.$%%%%%$$. ", | |
19 " .&%%%%%%$.@@@@@@.&%%%%%$$. ", | |
20 " .&%%%%%%$.@@@@@.&&%%%%$$. ", | |
21 " .&%%%%%%$.@@@@.&&%%%%$$. ", | |
22 " .&%%%%%%$.@@@.&&%%%%$$. ", | |
23 " .&%%%%%%$.@@.&&%%%%$$.#. ", | |
24 " ..&%%%%%%$.@.&&%%%%$$.@@#. ", | |
25 " .#.&%%%%%%$..&&%%%%$$.@@@@#. ", | |
26 " .#@.&%%%%%%$.&&%%%%$$.@@@@@@#. ", | |
27 ".#@@.&%%%%%%$&&%%%%$$.@@@@@@@@#.", | |
28 ".+@@.&%%%%%%$&%%%%$$.@@@@@@@@@+.", | |
29 " .+@.&%%%%%%$%%%%$$.@@@@@@@@@+. ", | |
30 " .+.&%%%%%%%%%%...@@@@@@@@@+. ", | |
31 " ..&%%%%%%%%%.%%.@@@@@@@@+. ", | |
32 " .&%%%%%%%%%.%%.@@@@@@@+. ", | |
33 " .&%%%%%%%%$...@...@...... ", | |
34 " .&%%%%%%%$.%%%.%%%.%%%.%%. ", | |
35 " .&%%%%%%$$..%%..%%%%%%%%%%. ", | |
36 " .&%%%%%$$..%%...%%++%%..%. ", | |
37 " .&%%%%$$.@.%%..%%+.%%..%%. ", | |
38 " .&%%%$$.@@.%%..%%..%%..%%. ", | |
39 " .&%%$$..+.%%..%%..%%..%%. ", | |
40 " .%$$. ..%%%.%%..%%..%%%. ", | |
41 " ... ....+.. .. ... ", | |
42 " .++. ", | |
43 " .. "}; |