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