Mercurial > vim
comparison src/testdir/test_vim9_disassemble.vim @ 33230:d64e4106dd91 v9.0.1889
patch 9.0.1889: Vim9 static tests fail
Commit: https://github.com/vim/vim/commit/0405405536f06a3bf384757be4affa9c1a07bdcd
Author: Yegappan Lakshmanan <yegappan@yahoo.com>
Date: Sun Sep 10 18:12:56 2023 +0200
patch 9.0.1889: Vim9 static tests fail
Problem: Vim9 static tests fail
Solution: Fix tests, make CI happy ;)
closes: #13064
Signed-off-by: Christian Brabandt <cb@256bit.org>
Co-authored-by: Yegappan Lakshmanan <yegappan@yahoo.com>
author | Christian Brabandt <cb@256bit.org> |
---|---|
date | Sun, 10 Sep 2023 18:15:05 +0200 |
parents | 4efe5f797919 |
children | b5ed566262d3 |
comparison
equal
deleted
inserted
replaced
33229:6d006f03c0e3 | 33230:d64e4106dd91 |
---|---|
3065 public this.o_var2: number | 3065 public this.o_var2: number |
3066 endclass | 3066 endclass |
3067 | 3067 |
3068 def F1(i: I) | 3068 def F1(i: I) |
3069 var x: number | 3069 var x: number |
3070 x = i.s_var | |
3071 x = i.o_var | 3070 x = i.o_var |
3072 x = i.s_var2 | |
3073 x = i.o_var2 | 3071 x = i.o_var2 |
3074 enddef | 3072 enddef |
3075 | 3073 |
3076 def F2(o: C) | 3074 def F2(o: C) |
3077 var x: number | 3075 var x: number |
3078 x = o.s_var | |
3079 x = o.o_var | 3076 x = o.o_var |
3080 x = o.s_var2 | |
3081 x = o.o_var2 | 3077 x = o.o_var2 |
3082 enddef | 3078 enddef |
3083 | 3079 |
3084 g:instr1 = execute('disassemble F1') | 3080 g:instr1 = execute('disassemble F1') |
3085 g:instr2 = execute('disassemble F2') | 3081 g:instr2 = execute('disassemble F2') |
3086 END | 3082 END |
3087 v9.CheckScriptSuccess(lines) | 3083 v9.CheckScriptSuccess(lines) |
3088 assert_match('<SNR>\d*_F1\_s*' .. | 3084 assert_match('<SNR>\d*_F1\_s*' .. |
3089 'var x: number\_s*' .. | 3085 'var x: number\_s*' .. |
3090 'x = i.s_var\_s*' .. | 3086 'x = i.o_var\_s*' .. |
3091 '0 LOAD arg\[-1\]\_s*' .. | 3087 '0 LOAD arg\[-1\]\_s*' .. |
3092 '1 ITF_MEMBER 0 on I \[STATIC\]\_s*' .. | 3088 '1 ITF_MEMBER 0 on I\_s*' .. |
3093 '2 STORE $0\_s*' .. | 3089 '2 STORE $0\_s*' .. |
3094 'x = i.o_var\_s*' .. | 3090 'x = i.o_var2\_s*' .. |
3095 '3 LOAD arg\[-1\]\_s*' .. | 3091 '3 LOAD arg\[-1\]\_s*' .. |
3096 '4 ITF_MEMBER 0 on I\_s*' .. | 3092 '4 ITF_MEMBER 1 on I\_s*' .. |
3097 '5 STORE $0\_s*' .. | 3093 '5 STORE $0\_s*' .. |
3098 'x = i.s_var2\_s*' .. | 3094 '6 RETURN void\_s*', |
3099 '6 LOAD arg\[-1\]\_s*' .. | |
3100 '7 ITF_MEMBER 1 on I \[STATIC\]\_s*' .. | |
3101 '8 STORE $0\_s*' .. | |
3102 'x = i.o_var2\_s*' .. | |
3103 '9 LOAD arg\[-1\]\_s*' .. | |
3104 '10 ITF_MEMBER 1 on I\_s*' .. | |
3105 '11 STORE $0\_s*' .. | |
3106 '12 RETURN void\_s*', | |
3107 g:instr1) | 3095 g:instr1) |
3108 assert_match('<SNR>\d*_F2\_s*' .. | 3096 assert_match('<SNR>\d*_F2\_s*' .. |
3109 'var x: number\_s*' .. | 3097 'var x: number\_s*' .. |
3110 'x = o.s_var\_s*' .. | 3098 'x = o.o_var\_s*' .. |
3111 '0 LOAD arg\[-1\]\_s*' .. | 3099 '0 LOAD arg\[-1\]\_s*' .. |
3112 '1 OBJ_MEMBER 0 \[STATIC\]\_s*' .. | 3100 '1 OBJ_MEMBER 0\_s*' .. |
3113 '2 STORE $0\_s*' .. | 3101 '2 STORE $0\_s*' .. |
3114 'x = o.o_var\_s*' .. | 3102 'x = o.o_var2\_s*' .. |
3115 '3 LOAD arg\[-1\]\_s*' .. | 3103 '3 LOAD arg\[-1\]\_s*' .. |
3116 '4 OBJ_MEMBER 0\_s*' .. | 3104 '4 OBJ_MEMBER 1\_s*' .. |
3117 '5 STORE $0\_s*' .. | 3105 '5 STORE $0\_s*' .. |
3118 'x = o.s_var2\_s*' .. | 3106 '6 RETURN void', |
3119 '6 LOAD arg\[-1\]\_s*' .. | |
3120 '7 OBJ_MEMBER 1 \[STATIC\]\_s*' .. | |
3121 ' 8 STORE $0\_s*' .. | |
3122 'x = o.o_var2\_s*' .. | |
3123 '9 LOAD arg\[-1\]\_s*' .. | |
3124 '10 OBJ_MEMBER 1\_s*' .. | |
3125 '11 STORE $0\_s*' .. | |
3126 '12 RETURN void', | |
3127 g:instr2) | 3107 g:instr2) |
3128 | 3108 |
3129 unlet g:instr1 | 3109 unlet g:instr1 |
3130 unlet g:instr2 | 3110 unlet g:instr2 |
3131 enddef | 3111 enddef |