Lines Matching refs:d

47   assert_match('<SNR>\d*_ScriptFuncLoad.*' ..
49 '\d\+ EXEC \+buffers\_s*' ..
52 '\d\+ LOAD arg\[-1\]\_s*' ..
53 '\d\+ ECHO 1\_s*' ..
55 '\d\+ LOAD $0\_s*' ..
56 '\d\+ ECHO 1\_s*' ..
58 '\d\+ LOADOPT &lines\_s*' ..
59 '\d\+ ECHO 1\_s*' ..
61 '\d\+ LOADV v:version\_s*' ..
62 '\d\+ ECHO 1\_s*' ..
64 '\d\+ LOADS s:scriptvar from .*test_vim9_disassemble.vim\_s*' ..
65 '\d\+ ECHO 1\_s*' ..
67 '\d\+ LOADG g:globalvar\_s*' ..
68 '\d\+ ECHO 1\_s*' ..
70 '\d\+ LOAD g:\_s*' ..
71 '\d\+ PUSHS "global"\_s*' ..
72 '\d\+ BCALL get(argc 2)\_s*' ..
73 '\d\+ ECHO 1\_s*' ..
75 '\d\+ LOADAUTO g:auto#var\_s*' ..
76 '\d\+ ECHO 1\_s*' ..
78 '\d\+ LOADB b:buffervar\_s*' ..
79 '\d\+ ECHO 1\_s*' ..
81 '\d\+ LOAD b:\_s*' ..
82 '\d\+ PUSHS "buffer"\_s*' ..
83 '\d\+ BCALL get(argc 2).*' ..
86 '\d\+ LOAD w:\_s*' ..
87 '\d\+ PUSHS "window"\_s*' ..
88 '\d\+ BCALL get(argc 2).*' ..
91 '\d\+ LOAD t:\_s*' ..
92 '\d\+ PUSHS "tab"\_s*' ..
93 '\d\+ BCALL get(argc 2).*' ..
107 assert_match('<SNR>\d*_EditExpand\_s*' ..
109 '\d PUSHS "file"\_s*' ..
110 '\d STORE $0\_s*' ..
112 '\d STORE 123 in $1\_s*' ..
114 '\d PUSHS "edit the"\_s*' ..
115 '\d LOAD $0\_s*' ..
116 '\d LOAD $1\_s*' ..
117 '\d 2STRING stack\[-1\]\_s*' ..
118 '\d\+ PUSHS ".txt"\_s*' ..
119 '\d\+ EXECCONCAT 4\_s*' ..
120 '\d\+ RETURN void',
133 assert_match('<SNR>\d*_PyHeredoc.*' ..
135 '\d EXEC_SPLIT python3 << EOF^@ print(''hello'')^@EOF\_s*' ..
136 '\d RETURN void',
148 assert_match('<SNR>\d*_Substitute.*' ..
150 '\d PUSHS "abc"\_s*' ..
151 '\d STORE $0\_s*' ..
153 '\d SUBSTITUTE :%s/a/\\=expr/&g#c\_s*' ..
156 '\d RETURN void',
168 assert_match('<SNR>\d*_SearchPair.*' ..
170 '\d STORE 8 in $0\_s*' ..
172 '\d PUSHS "{"\_s*' ..
173 '\d PUSHS ""\_s*' ..
174 '\d PUSHS "}"\_s*' ..
175 '\d PUSHS ""\_s*' ..
176 '\d INSTR\_s*' ..
182 '\d BCALL searchpair(argc 5)\_s*' ..
183 '\d DROP\_s*' ..
184 '\d RETURN void',
198 assert_match('<SNR>\d*_RedirVar.*' ..
200 '\d PUSHS "\[NULL\]"\_s*' ..
201 '\d STORE $0\_s*' ..
203 '\d REDIR\_s*' ..
205 '\d PUSHS "text"\_s*' ..
206 '\d ECHO 1\_s*' ..
208 '\d LOAD $0\_s*' ..
209 '\d REDIR END\_s*' ..
210 '\d CONCAT\_s*' ..
211 '\d STORE $0\_s*' ..
212 '\d RETURN void',
223 assert_match('<SNR>\d*_Cexpr.*' ..
225 '\d PUSHS "list of errors"\_s*' ..
226 '\d STORE $0\_s*' ..
228 '\d CEXPR pre cexpr\_s*' ..
229 '\d LOAD $0\_s*' ..
230 '\d CEXPR core cexpr "cexpr errors"\_s*' ..
231 '\d RETURN void',
242 assert_match('<SNR>\d*_YankRange.*' ..
244 '\d EXEC norm! m\[jjm\]\_s*' ..
246 '\d EXEC :''\[,''\]yank\_s*' ..
247 '\d RETURN void',
257 assert_match('<SNR>\d*_PutExpr.*' ..
259 '\d PUSHS "text"\_s*' ..
260 '\d PUT = 3\_s*' ..
261 '\d RETURN void',
271 assert_match('<SNR>\d*_PutRange.*' ..
273 '\d RANGE $-2\_s*' ..
274 '\d PUT a range\_s*' ..
275 '\d RETURN void',
290 assert_match('<SNR>\d*_ScriptFuncPush.*' ..
299 assert_match('<SNR>\d*_ScriptFuncPush.*' ..
325 assert_match('<SNR>\d*_ScriptFuncStore.*' ..
366 assert_match('<SNR>\d*_ScriptFuncStoreMember\_s*' ..
368 '\d NEWLIST size 0\_s*' ..
369 '\d SETTYPE list<number>\_s*' ..
370 '\d STORE $0\_s*' ..
372 '\d PUSHNR 123\_s*' ..
373 '\d PUSHNR 0\_s*' ..
374 '\d LOAD $0\_s*' ..
375 '\d STOREINDEX list\_s*' ..
377 '\d NEWDICT size 0\_s*' ..
378 '\d SETTYPE dict<number>\_s*' ..
379 '\d STORE $1\_s*' ..
381 '\d\+ PUSHNR 456\_s*' ..
382 '\d\+ PUSHS "a"\_s*' ..
383 '\d\+ LOAD $1\_s*' ..
384 '\d\+ STOREINDEX dict\_s*' ..
386 '\d\+ PUSHBLOB 0z1122\_s*' ..
387 '\d\+ STORE $2\_s*' ..
389 '\d\+ PUSHNR 33\_s*' ..
390 '\d\+ PUSHNR 1\_s*' ..
391 '\d\+ LOAD $2\_s*' ..
392 '\d\+ STOREINDEX blob\_s*' ..
393 '\d\+ RETURN void',
398 var d = {dd: {}}
399 d.dd[0] = 0
404 assert_match('<SNR>\d*_ScriptFuncStoreIndex\_s*' ..
405 'var d = {dd: {}}\_s*' ..
406 '\d PUSHS "dd"\_s*' ..
407 '\d NEWDICT size 0\_s*' ..
408 '\d NEWDICT size 1\_s*' ..
409 '\d STORE $0\_s*' ..
410 'd.dd\[0\] = 0\_s*' ..
411 '\d PUSHNR 0\_s*' ..
412 '\d PUSHNR 0\_s*' ..
413 '\d LOAD $0\_s*' ..
414 '\d MEMBER dd\_s*' ..
415 '\d\+ USEDICT\_s*' ..
416 '\d\+ STOREINDEX any\_s*' ..
417 '\d\+ RETURN void',
430 assert_match('<SNR>\d*_ListAssign\_s*' ..
432 '\d PUSHS "\[NULL\]"\_s*' ..
433 '\d STORE $0\_s*' ..
435 '\d PUSHS "\[NULL\]"\_s*' ..
436 '\d STORE $1\_s*' ..
438 '\d NEWLIST size 0\_s*' ..
439 '\d SETTYPE list<any>\_s*' ..
440 '\d STORE $2\_s*' ..
442 '\d LOADG g:stringlist\_s*' ..
443 '\d CHECKTYPE list<any> stack\[-1\]\_s*' ..
444 '\d CHECKLEN >= 2\_s*' ..
445 '\d\+ ITEM 0\_s*' ..
446 '\d\+ CHECKTYPE string stack\[-1\] arg 1\_s*' ..
447 '\d\+ STORE $0\_s*' ..
448 '\d\+ ITEM 1\_s*' ..
449 '\d\+ CHECKTYPE string stack\[-1\] arg 2\_s*' ..
450 '\d\+ STORE $1\_s*' ..
451 '\d\+ SLICE 2\_s*' ..
452 '\d\+ STORE $2\_s*' ..
453 '\d\+ RETURN void',
465 assert_match('<SNR>\d*_ListAssignWithOp\_s*' ..
467 '\d STORE 2 in $0\_s*' ..
469 '\d STORE 3 in $1\_s*' ..
471 '\d\+ PUSHNR 4\_s*' ..
472 '\d\+ PUSHNR 5\_s*' ..
473 '\d\+ NEWLIST size 2\_s*' ..
474 '\d\+ CHECKLEN 2\_s*' ..
475 '\d\+ LOAD $0\_s*' ..
476 '\d\+ ITEM 0 with op\_s*' ..
477 '\d\+ OPNR +\_s*' ..
478 '\d\+ STORE $0\_s*' ..
479 '\d\+ LOAD $1\_s*' ..
480 '\d\+ ITEM 1 with op\_s*' ..
481 '\d\+ OPNR +\_s*' ..
482 '\d\+ STORE $1\_s*' ..
483 '\d\+ DROP\_s*' ..
484 '\d\+ RETURN void',
496 assert_match('<SNR>\d*_ListAdd\_s*' ..
498 '\d NEWLIST size 0\_s*' ..
499 '\d SETTYPE list<number>\_s*' ..
500 '\d STORE $0\_s*' ..
502 '\d LOAD $0\_s*' ..
503 '\d PUSHNR 123\_s*' ..
504 '\d LISTAPPEND\_s*' ..
505 '\d DROP\_s*' ..
507 '\d LOAD $0\_s*' ..
508 '\d\+ LOADG g:aNumber\_s*' ..
509 '\d\+ CHECKTYPE number stack\[-1\]\_s*' ..
510 '\d\+ LISTAPPEND\_s*' ..
511 '\d\+ DROP\_s*' ..
512 '\d\+ RETURN void',
524 assert_match('<SNR>\d*_BlobAdd\_s*' ..
526 '\d PUSHBLOB 0z\_s*' ..
527 '\d STORE $0\_s*' ..
529 '\d LOAD $0\_s*' ..
530 '\d PUSHNR 123\_s*' ..
531 '\d BLOBAPPEND\_s*' ..
532 '\d DROP\_s*' ..
534 '\d LOAD $0\_s*' ..
535 '\d\+ LOADG g:aNumber\_s*' ..
536 '\d\+ CHECKTYPE number stack\[-1\]\_s*' ..
537 '\d\+ BLOBAPPEND\_s*' ..
538 '\d\+ DROP\_s*' ..
539 '\d\+ RETURN void',
551 assert_match('<SNR>\d*_BlobIndexSlice\_s*' ..
553 '\d PUSHBLOB 0z112233\_s*' ..
554 '\d STORE $0\_s*' ..
556 '\d LOAD $0\_s*' ..
557 '\d PUSHNR 1\_s*' ..
558 '\d BLOBINDEX\_s*' ..
559 '\d ECHO 1\_s*' ..
561 '\d LOAD $0\_s*' ..
562 '\d PUSHNR 1\_s*' ..
563 '\d\+ PUSHNR 2\_s*' ..
564 '\d\+ BLOBSLICE\_s*' ..
565 '\d\+ ECHO 1\_s*' ..
566 '\d\+ RETURN void',
579 assert_match('<SNR>\d*_ScriptFuncUnlet\_s*' ..
581 '\d PUSHS "value"\_s*' ..
582 '\d STOREG g:somevar\_s*' ..
584 '\d UNLET g:somevar\_s*' ..
586 '\d UNLET! g:somevar\_s*' ..
588 '\d UNLETENV $SOMEVAR\_s*',
593 var d = {a: 1}
594 lockvar d.a
599 assert_match('<SNR>\d*_LockLocal\_s*' ..
600 'var d = {a: 1}\_s*' ..
601 '\d PUSHS "a"\_s*' ..
602 '\d PUSHNR 1\_s*' ..
603 '\d NEWDICT size 1\_s*' ..
604 '\d STORE $0\_s*' ..
605 'lockvar d.a\_s*' ..
606 '\d LOAD $0\_s*' ..
607 '\d LOCKUNLOCK lockvar d.a\_s*',
623 assert_match('<SNR>\d*_ScriptFuncTry\_s*' ..
625 '\d TRY catch -> \d\+, finally -> \d\+, endtry -> \d\+\_s*' ..
627 '\d PUSHS "yes"\_s*' ..
628 '\d ECHO 1\_s*' ..
630 '\d JUMP -> \d\+\_s*' ..
631 '\d PUSH v:exception\_s*' ..
632 '\d PUSHS "fail"\_s*' ..
633 '\d COMPARESTRING =\~\_s*' ..
634 '\d JUMP_IF_FALSE -> \d\+\_s*' ..
635 '\d CATCH\_s*' ..
637 '\d\+ PUSHS "no"\_s*' ..
638 '\d\+ ECHO 1\_s*' ..
640 '\d\+ FINALLY\_s*' ..
642 '\d\+ PUSHS "end"\_s*' ..
643 '\d\+ THROW\_s*' ..
645 '\d\+ ENDTRY',
656 assert_match('<SNR>\d*_ScriptFuncNew\_s*' ..
658 '\d PUSHNR 1\_s*' ..
659 '\d PUSHS "two"\_s*' ..
660 '\d PUSHNR 333\_s*' ..
661 '\d NEWLIST size 3\_s*' ..
662 '\d STORE $0\_s*' ..
664 '\d PUSHS "one"\_s*' ..
665 '\d PUSHNR 1\_s*' ..
666 '\d PUSHS "two"\_s*' ..
667 '\d PUSHS "val"\_s*' ..
668 '\d NEWDICT size 2\_s*',
702 assert_match('<SNR>\d\+_ScriptFuncCall\_s*' ..
704 '\d BCALL changenr(argc 0)\_s*' ..
705 '\d DROP\_s*' ..
707 '\d PUSHS "abc"\_s*' ..
708 '\d BCALL char2nr(argc 1)\_s*' ..
709 '\d DROP\_s*' ..
711 '\d DCALL Test_disassemble_new(argc 0)\_s*' ..
712 '\d DROP\_s*' ..
714 '\d\+ PUSHNR 343\_s*' ..
715 '\d\+ DCALL FuncWithArg(argc 1)\_s*' ..
716 '\d\+ DROP\_s*' ..
718 '\d\+ DCALL <SNR>\d\+_ScriptFuncNew(argc 0)\_s*' ..
719 '\d\+ DROP\_s*' ..
721 '\d\+ DCALL <SNR>\d\+_ScriptFuncNew(argc 0)\_s*' ..
722 '\d\+ DROP\_s*' ..
724 '\d\+ UCALL UserFunc(argc 0)\_s*' ..
725 '\d\+ DROP\_s*' ..
727 '\d\+ PUSHS "foo"\_s*' ..
728 '\d\+ UCALL UserFuncWithArg(argc 1)\_s*' ..
729 '\d\+ DROP\_s*' ..
731 '\d\+ PUSHS "UserFunc"\_s*' ..
732 '\d\+ BCALL function(argc 1)\_s*' ..
733 '\d\+ STORE $0\_s*' ..
735 '\d\+ LOAD $\d\_s*' ..
736 '\d\+ PCALL (argc 0)\_s*' ..
737 '\d\+ DROP\_s*' ..
739 '\d\+ PUSHS "UserFuncWithArg"\_s*' ..
740 '\d\+ BCALL function(argc 1)\_s*' ..
741 '\d\+ STORE $1\_s*' ..
743 '\d\+ PUSHS "bar"\_s*' ..
744 '\d\+ LOAD $\d\_s*' ..
745 '\d\+ PCALL (argc 1)\_s*' ..
746 '\d\+ DROP\_s*' ..
748 '\d\+ PUSHS "yes"\_s*' ..
749 '\d\+ RETURN',
769 assert_match('<lambda>\d\_s*' ..
771 '\d LOADOUTER level 1 $0\_s*' ..
772 '\d LOAD arg\[-1\]\_s*' ..
773 '\d CONCAT\_s*' ..
774 '\d STOREOUTER level 1 $0\_s*' ..
775 '\d RETURN void',
779 assert_match('<lambda>\d\_s*' ..
781 '\d LOADOUTER level 1 $0\_s*' ..
782 '\d RETURN',
802 assert_match('<SNR>\d\+_ScriptPCall\_s*' ..
804 '\d DCALL RefThis(argc 0)\_s*' ..
805 '\d PUSHS "text"\_s*' ..
806 '\d PCALL top (argc 1)\_s*' ..
807 '\d PCALL end\_s*' ..
808 '\d DROP\_s*' ..
809 '\d RETURN void',
826 '\d PUSHS "yes"\_s*' ..
827 '\d DCALL DefinedLater(argc 1)\_s*' ..
828 '\d RETURN',
837 '\d PUSHS "yes"\_s*' ..
838 '\d DCALL DefinedLater(argc 1)\_s*' ..
839 '\d RETURN',
852 '\d JUMP_IF_ARG_SET arg\[-2\] -> 3\_s*' ..
853 '\d PUSHS "default"\_s*' ..
854 '\d STORE arg\[-2]\_s*' ..
857 '\d PUSHNR 77\_s*' ..
858 '\d STORE arg\[-1]\_s*' ..
861 '\d LOAD arg\[-1]\_s*' ..
862 '\d 2STRING stack\[-1]\_s*' ..
863 '\d\+ CONCAT\_s*' ..
864 '\d\+ RETURN',
911 '\d PUSHS "yes"\_s*' ..
912 '\d ECHO 1\_s*' ..
926 '\d PUSHS "no"\_s*' ..
927 '\d ECHO 1\_s*' ..
942 '\d PUSHS "eval"\_s*' ..
943 '\d ECHO 1\_s*' ..
962 '\d PUSHS "yes"\_s*' ..
963 '\d ECHO 1\_s*' ..
973 '\d PUSHS "gui_running"\_s*' ..
974 '\d BCALL has(argc 1)\_s*' ..
975 '\d COND2BOOL\_s*' ..
976 '\d JUMP_IF_FALSE -> \d\_s*' ..
978 '\d PUSHS "yes"\_s*' ..
979 '\d ECHO 1\_s*' ..
981 '\d JUMP -> \d\_s*' ..
983 '\d PUSHS "no"\_s*' ..
984 '\d ECHO 1\_s*' ..
993 '\d PUSHS "no"\_s*' ..
994 '\d ECHO 1\_s*' ..
1006 '\d PUSHS "no"\_s*' ..
1007 '\d ECHO 1\_s*' ..
1064 '\d PUSHS "UserFunc"\_s*' ..
1065 '\d BCALL funcref(argc 1)\_s*' ..
1066 '\d STORE $2\_s*' ..
1067 '\d RETURN void',
1085 '\d PUSHJOB "no process"\_s*' ..
1086 '\d STORE $0\_s*' ..
1088 '\d PUSHS "donothing"\_s*' ..
1089 '\d BCALL job_start(argc 1)\_s*' ..
1090 '\d STORE $1\_s*' ..
1092 '\d PUSHCHANNEL 0\_s*' ..
1093 '\d STORE $2\_s*' ..
1094 '\d RETURN void',
1108 '\d FUNCREF <lambda>\d\+\_s*' ..
1109 '\d STORE $0\_s*' ..
1111 '\d PUSHS "x"\_s*' ..
1112 '\d LOAD $0\_s*' ..
1113 '\d PCALL (argc 1)\_s*' ..
1114 '\d RETURN',
1117 var name = substitute(instr, '.*\(<lambda>\d\+\).*', '\1', '')
1119 assert_match('<lambda>\d\+\_s*' ..
1121 '\d PUSHS "X"\_s*' ..
1122 '\d LOAD arg\[-1\]\_s*' ..
1123 '\d 2STRING_ANY stack\[-1\]\_s*' ..
1124 '\d CONCAT\_s*' ..
1125 '\d PUSHS "X"\_s*' ..
1126 '\d CONCAT\_s*' ..
1127 '\d RETURN',
1142 '\d FUNCREF <lambda>\d\+\_s*' ..
1143 '\d STORE $0\_s*' ..
1145 '\d LOADG g:value\_s*' ..
1146 '\d LOAD $0\_s*' ..
1147 '\d CHECKTYPE number stack\[-2\] arg 1\_s*' ..
1148 '\d PCALL (argc 1)\_s*' ..
1149 '\d RETURN',
1165 '\d NEWFUNC <lambda>\d\+ Inner\_s*' ..
1166 '\d RETURN void',
1181 '\d DEF \_s*' ..
1183 '\d DEF Info\_s*' ..
1185 '\d DEF /Info\_s*' ..
1187 '\d DEF /Info/\_s*' ..
1188 '\d RETURN void',
1206 '\d LOAD arg\[-1]\_s*' ..
1207 '\d PUSHNR 1\_s*' ..
1208 '\d COMPAREANY ==\_s*' ..
1209 '\d JUMP_IF_COND_FALSE -> \d\+\_s*' ..
1210 '\d LOAD arg\[-1]\_s*' ..
1211 '\d PUSHNR 2\_s*' ..
1212 '\d COMPAREANY !=\_s*' ..
1213 '\d JUMP_IF_COND_TRUE -> \d\+\_s*' ..
1214 '\d LOAD arg\[-1]\_s*' ..
1215 '\d\+ PUSHNR 4\_s*' ..
1216 '\d\+ COMPAREANY ==\_s*' ..
1217 '\d\+ JUMP_IF_FALSE -> \d\+',
1266 '\d NEWLIST size 0\_s*' ..
1267 '\d SETTYPE list<number>\_s*' ..
1268 '\d STORE $0\_s*' ..
1270 '\d STORE -1 in $1\_s*' ..
1271 '\d PUSHNR 3\_s*' ..
1272 '\d BCALL range(argc 1)\_s*' ..
1273 '\d FOR $1 -> \d\+\_s*' ..
1274 '\d STORE $2\_s*' ..
1276 '\d LOAD $0\_s*' ..
1277 '\d LOAD $2\_s*' ..
1278 '\d\+ LISTAPPEND\_s*' ..
1279 '\d\+ DROP\_s*' ..
1281 '\d\+ JUMP -> \d\+\_s*' ..
1282 '\d\+ DROP',
1299 '\d PUSHS ""\_s*' ..
1300 '\d STORE $0\_s*' ..
1302 '\d STORE -1 in $1\_s*' ..
1303 '\d PUSHS "\["one", "two"\]"\_s*' ..
1304 '\d BCALL eval(argc 1)\_s*' ..
1305 '\d FOR $1 -> \d\+\_s*' ..
1306 '\d STORE $2\_s*' ..
1308 '\d\+ LOAD $0\_s*' ..
1309 '\d\+ LOAD $2\_s*' ..
1310 '\d 2STRING_ANY stack\[-1\]\_s*' ..
1311 '\d\+ CONCAT\_s*' ..
1312 '\d\+ STORE $0\_s*' ..
1314 '\d\+ JUMP -> 5\_s*' ..
1315 '\d\+ DROP\_s*' ..
1317 '\d\+ LOAD $0\_s*' ..
1318 '\d\+ RETURN',
1332 '\d\+ STORE -1 in $0\_s*' ..
1333 '\d\+ PUSHNR 1\_s*' ..
1334 '\d\+ PUSHNR 2\_s*' ..
1335 '\d\+ NEWLIST size 2\_s*' ..
1336 '\d\+ PUSHNR 3\_s*' ..
1337 '\d\+ PUSHNR 4\_s*' ..
1338 '\d\+ NEWLIST size 2\_s*' ..
1339 '\d\+ NEWLIST size 2\_s*' ..
1340 '\d\+ FOR $0 -> 16\_s*' ..
1341 '\d\+ UNPACK 2\_s*' ..
1342 '\d\+ STORE $1\_s*' ..
1343 '\d\+ STORE $2\_s*' ..
1345 '\d\+ LOAD $1\_s*' ..
1346 '\d\+ LOAD $2\_s*' ..
1347 '\d\+ ECHO 2\_s*' ..
1349 '\d\+ JUMP -> 8\_s*' ..
1350 '\d\+ DROP\_s*' ..
1351 '\d\+ RETURN void',
1407 '\d\+ DROP\_s*' ..
1408 '\d\+ RETURN void',
1422 '\d PUSHNR 23\_s*' ..
1423 '\d LOADG g:number\_s*' ..
1424 '\d CHECKTYPE number stack\[-1\]\_s*' ..
1425 '\d NEWLIST size 2\_s*' ..
1426 '\d SETTYPE list<number>\_s*' ..
1427 '\d STORE $0\_s*' ..
1428 '\d RETURN void\_s*',
1459 '\d STORE 3 in $0.*' ..
1461 '\d LOAD $0.*' ..
1462 '\d PUSHNR 7.*' ..
1463 '\d OPNR +.*' ..
1464 '\d STORE $1.*' ..
1466 '\d OPNR -.*' ..
1468 '\d OPNR \*.*' ..
1470 '\d OPNR /.*' ..
1472 '\d OPNR %.*' ..
1474 '\d LOADG g:number.*' ..
1475 '\d PUSHNR 7.*' ..
1476 '\d OPANY +.*' ..
1477 '\d STORE $2.*' ..
1479 '\d OPANY -.*' ..
1481 '\d OPANY \*.*' ..
1483 '\d OPANY /.*' ..
1485 '\d OPANY %.*',
1490 '\d PUSHF 3.0.*' ..
1491 '\d STORE $3.*' ..
1493 '\d LOAD $3.*' ..
1494 '\d PUSHF 7.0.*' ..
1495 '\d OPFLOAT +.*' ..
1496 '\d STORE $4.*' ..
1498 '\d OPFLOAT -.*' ..
1500 '\d OPFLOAT \*.*' ..
1502 '\d OPFLOAT /.*',
1516 '\d PUSHNR 1.*' ..
1517 '\d PUSHNR 2.*' ..
1518 '\d NEWLIST size 2.*' ..
1519 '\d PUSHNR 3.*' ..
1520 '\d PUSHNR 4.*' ..
1521 '\d NEWLIST size 2.*' ..
1522 '\d ADDLIST.*' ..
1523 '\d STORE $.*.*' ..
1525 '\d PUSHBLOB 0z1122.*' ..
1526 '\d PUSHBLOB 0z3344.*' ..
1527 '\d ADDBLOB.*' ..
1528 '\d STORE $.*',
1542 '\d LOADG g:aa.*' ..
1543 '\d PUSHS "bb".*' ..
1544 '\d 2STRING_ANY stack\[-2].*' ..
1545 '\d CONCAT.*' ..
1546 '\d STORE $.*',
1561 '\d PUSHS "abcd"\_s*' ..
1562 '\d STORE $0\_s*' ..
1564 '\d LOAD $0\_s*' ..
1565 '\d PUSHNR 1\_s*' ..
1566 '\d STRINDEX\_s*' ..
1567 '\d STORE $1\_s*',
1582 '\d PUSHS "abcd"\_s*' ..
1583 '\d STORE $0\_s*' ..
1585 '\d LOAD $0\_s*' ..
1586 '\d PUSHNR 1\_s*' ..
1587 '\d PUSHNR 8\_s*' ..
1588 '\d STRSLICE\_s*' ..
1589 '\d STORE $1\_s*',
1604 '\d PUSHNR 1\_s*' ..
1605 '\d PUSHNR 2\_s*' ..
1606 '\d PUSHNR 3\_s*' ..
1607 '\d NEWLIST size 3\_s*' ..
1608 '\d STORE $0\_s*' ..
1610 '\d LOAD $0\_s*' ..
1611 '\d PUSHNR 1\_s*' ..
1612 '\d LISTINDEX\_s*' ..
1613 '\d STORE $1\_s*',
1628 '\d PUSHNR 1\_s*' ..
1629 '\d PUSHNR 2\_s*' ..
1630 '\d PUSHNR 3\_s*' ..
1631 '\d NEWLIST size 3\_s*' ..
1632 '\d STORE $0\_s*' ..
1634 '\d LOAD $0\_s*' ..
1635 '\d PUSHNR 1\_s*' ..
1636 '\d PUSHNR 8\_s*' ..
1637 '\d LISTSLICE\_s*' ..
1638 '\d STORE $1\_s*',
1644 var d = {item: 1}
1645 var res = d.item
1646 res = d["item"]
1653 'var d = {item: 1}\_s*' ..
1654 '\d PUSHS "item"\_s*' ..
1655 '\d PUSHNR 1\_s*' ..
1656 '\d NEWDICT size 1\_s*' ..
1657 '\d STORE $0\_s*' ..
1658 'var res = d.item\_s*' ..
1659 '\d\+ LOAD $0\_s*' ..
1660 '\d\+ MEMBER item\_s*' ..
1661 '\d\+ USEDICT\_s*' ..
1662 '\d\+ STORE $1\_s*' ..
1663 'res = d\["item"\]\_s*' ..
1664 '\d\+ LOAD $0\_s*' ..
1665 '\d\+ PUSHS "item"\_s*' ..
1666 '\d\+ MEMBER\_s*' ..
1667 '\d\+ USEDICT\_s*' ..
1668 '\d\+ STORE $1\_s*',
1683 '\d LOADG g:somelist\_s*' ..
1684 '\d PUSHNR 2\_s*' ..
1685 '\d ANYINDEX\_s*' ..
1686 '\d STORE $0\_s*' ..
1688 '\d LOAD $0\_s*' ..
1689 '\d CHECKTYPE number stack\[-1\]\_s*' ..
1690 '\d RETURN',
1704 '\d LOADG g:somelist\_s*' ..
1705 '\d PUSHNR 1\_s*' ..
1706 '\d PUSHNR 3\_s*' ..
1707 '\d ANYSLICE\_s*' ..
1708 '\d STORE $0\_s*' ..
1710 '\d LOAD $0\_s*' ..
1711 '\d CHECKTYPE list<number> stack\[-1\]\_s*' ..
1712 '\d RETURN',
1728 '\d PUSHNR 9\_s*' ..
1729 '\d STOREG g:nr\_s*' ..
1731 '\d LOADG g:nr\_s*' ..
1732 '\d CHECKTYPE number stack\[-1\]\_s*' ..
1733 '\d STORE $0\_s*' ..
1735 '\d LOADG g:nr\_s*' ..
1736 '\d CHECKTYPE number stack\[-1\]\_s*' ..
1737 '\d NEGATENR\_s*' ..
1738 '\d STORE $1\_s*',
1754 '\d PUSH true\_s*' ..
1755 '\d STORE $0\_s*' ..
1757 '\d LOAD $0\_s*' ..
1758 '\d INVERT -1 (!val)\_s*' ..
1759 '\d STORE $1\_s*' ..
1761 '\d LOAD $0\_s*' ..
1762 '\d 2BOOL -1 (!!val)\_s*' ..
1763 '\d STORE $2\_s*',
1793 '\d\+ LOAD $2\_s*' ..
1794 '\d\+ RETURN',
1891 '\d \(PUSH\|FUNCREF\).*' ..
1892 '\d \(PUSH\|FUNCREF\|LOAD\).*' ..
1893 '\d ' .. case[1] .. '.*' ..
1894 '\d JUMP_IF_FALSE -> \d\+.*',
1911 assert_match('\<SNR>\d*_FalsyOp\_s*' ..
1923 '\d\+ PUSHS "empty string"\_s*' ..
1924 '\d\+ ECHO 1\_s*' ..
1925 '\d\+ RETURN void',
1950 '\d PUSHNR 42.*' ..
1951 '\d ECHO 1.*' ..
1952 '\d RETURN void',
1960 '\d RETURN void',
1980 assert_match('\<SNR>\d*_Execute\_s*' ..
1982 '\d PUSHS "help vim9.txt"\_s*' ..
1983 '\d EXECUTE 1\_s*' ..
1985 '\d PUSHS "help vim9.txt"\_s*' ..
1986 '\d STORE $0\_s*' ..
1988 '\d LOAD $0\_s*' ..
1989 '\d EXECUTE 1\_s*' ..
1991 '\d PUSHS "vim9.txt"\_s*' ..
1992 '\d STORE $1\_s*' ..
1994 '\d\+ PUSHS "help "\_s*' ..
1995 '\d\+ LOAD $1\_s*' ..
1996 '\d\+ CONCAT\_s*' ..
1997 '\d\+ EXECUTE 1\_s*' ..
1998 '\d\+ RETURN void',
2010 assert_match('\<SNR>\d*_Echomsg\_s*' ..
2012 '\d PUSHS "some"\_s*' ..
2013 '\d PUSHS "message"\_s*' ..
2014 '\d ECHOMSG 2\_s*' ..
2016 '\d PUSHS "nothing"\_s*' ..
2017 '\d ECHOCONSOLE 1\_s*' ..
2019 '\d PUSHS "wentwrong"\_s*' ..
2020 '\d ECHOERR 1\_s*' ..
2021 '\d RETURN void',
2040 '\d *echo arg.*' ..
2046 '\d *echo arg\_s*' ..
2052 '\d *return arg\_s*' ..
2072 assert_match('\<SNR>\d*_FuncOne\_s*' ..
2074 '\d DCALL <SNR>\d\+_FuncTwo(argc 0)\_s*' ..
2075 '\d RETURN',
2096 assert_match('<SNR>\d*_ConcatStrings\_s*' ..
2098 '\d PUSHS "onetwothree"\_s*' ..
2099 '\d RETURN',
2103 assert_match('<SNR>\d*_ComputeConst\_s*' ..
2105 '\d PUSHNR 11\_s*' ..
2106 '\d RETURN',
2110 assert_match('<SNR>\d*_ComputeConstParen\_s*' ..
2112 '\d PUSHNR 3\>\_s*' ..
2113 '\d RETURN',
2123 assert_match('<SNR>\d*_CallAppend\_s*' ..
2125 '\d PUSHS "some text"\_s*' ..
2126 '\d PUSHNR 2\_s*' ..
2127 '\d SHUFFLE 2 up 1\_s*' ..
2128 '\d BCALL append(argc 2)\_s*' ..
2129 '\d DROP\_s*' ..
2130 '\d RETURN void',
2142 assert_match('<SNR>\d*_SilentMessage\_s*' ..
2144 '\d CMDMOD silent\_s*' ..
2145 '\d PUSHS "text"\_s*' ..
2146 '\d ECHOMSG 1\_s*' ..
2147 '\d CMDMOD_REV\_s*' ..
2149 '\d CMDMOD silent!\_s*' ..
2150 '\d PUSHS "error"\_s*' ..
2151 '\d ECHOERR 1\_s*' ..
2152 '\d CMDMOD_REV\_s*' ..
2153 '\d\+ RETURN void',
2165 assert_match('<SNR>\d*_SilentIf\_s*' ..
2167 '\d\+ CMDMOD silent\_s*' ..
2168 '\d\+ PUSHNR 4\_s*' ..
2169 '\d\+ LOADG g:five\_s*' ..
2170 '\d\+ COMPAREANY ==\_s*' ..
2171 '\d\+ CMDMOD_REV\_s*' ..
2172 '\d\+ JUMP_IF_FALSE -> \d\+\_s*' ..
2174 '\d\+ JUMP -> \d\+\_s*' ..
2175 '\d\+ CMDMOD silent\_s*' ..
2176 '\d\+ PUSHNR 4\_s*' ..
2177 '\d\+ LOADG g:five\_s*' ..
2178 '\d\+ COMPAREANY ==\_s*' ..
2179 '\d\+ CMDMOD_REV\_s*' ..
2180 '\d\+ JUMP_IF_FALSE -> \d\+\_s*' ..
2182 '\d\+ RETURN void',
2193 assert_match('<SNR>\d*_SilentFor\_s*' ..
2195 '\d CMDMOD silent\_s*' ..
2196 '\d STORE -1 in $0\_s*' ..
2197 '\d PUSHNR 0\_s*' ..
2198 '\d NEWLIST size 1\_s*' ..
2199 '\d CMDMOD_REV\_s*' ..
2201 '\d STORE $1\_s*' ..
2203 '\d JUMP -> 5\_s*' ..
2205 '\d RETURN void\_s*',
2216 assert_match('<SNR>\d*_SilentWhile\_s*' ..
2219 '\d LOADG g:not\_s*' ..
2220 '\d COND2BOOL\_s*' ..
2221 '\d CMDMOD_REV\_s*' ..
2222 '\d JUMP_IF_FALSE -> 6\_s*' ..
2225 '\d JUMP -> 0\_s*' ..
2236 assert_match('<SNR>\d*_SilentReturn\_s*' ..
2238 '\d CMDMOD silent\_s*' ..
2239 '\d PUSHS "done"\_s*' ..
2240 '\d CMDMOD_REV\_s*' ..
2241 '\d RETURN',
2258 assert_match('<SNR>\d*_Profiled\_s*' ..
2261 '\d PROFILE START line 2\_s*' ..
2262 '\d PUSHS "profiled"\_s*' ..
2263 '\d ECHO 1\_s*' ..
2266 '\d PROFILE END\_s*' ..
2267 '\d PROFILE START line 4\_s*' ..
2268 '\d PUSHS "some text"\_s*' ..
2269 '\d STORE $0\_s*' ..
2271 '\d PROFILE END\_s*' ..
2272 '\d PROFILE START line 5\_s*' ..
2273 '\d PUSHS "done"\_s*' ..
2274 '\d\+ RETURN\_s*' ..
2275 '\d\+ PROFILE END',
2281 assert_match('<SNR>\d*_Profiled\_s*' ..
2284 '\d DEBUG line 1-2 varcount 0\_s*' ..
2285 '\d PUSHS "profiled"\_s*' ..
2286 '\d ECHO 1\_s*' ..
2289 '\d DEBUG line 3-4 varcount 0\_s*' ..
2290 '\d PUSHS "some text"\_s*' ..
2291 '\d STORE $0\_s*' ..
2293 '\d DEBUG line 5-5 varcount 1\_s*' ..
2294 '\d PUSHS "done"\_s*' ..
2295 '\d RETURN\_s*',
2310 assert_match('<SNR>\d*_DebugElseif\_s*' ..
2351 var d = {func: Legacy}
2352 var v = d.func()
2357 assert_match('<SNR>\d*_UseMember\_s*' ..
2358 'var d = {func: Legacy}\_s*' ..
2359 '\d PUSHS "func"\_s*' ..
2360 '\d PUSHFUNC "Legacy"\_s*' ..
2361 '\d NEWDICT size 1\_s*' ..
2362 '\d STORE $0\_s*' ..
2364 'var v = d.func()\_s*' ..
2365 '\d LOAD $0\_s*' ..
2366 '\d MEMBER func\_s*' ..
2367 '\d PCALL top (argc 0)\_s*' ..
2368 '\d PCALL end\_s*' ..
2369 '\d CLEARDICT\_s*' ..
2370 '\d\+ STORE $1\_s*' ..
2371 '\d\+ RETURN void*',
2382 assert_match('<SNR>\d*_EchoMessages\_s*' ..
2413 '\d LOADSCRIPT \[deleted\] from .*/Xreload.vim\_s*' ..
2414 '\d STOREG g:name\_s*' ..
2416 '\d PUSHNR 0\_s*' ..
2417 '\d RETURN\_s*',
2423 '\d LOADG g:name\_s*' ..
2424 '\d STORESCRIPT \[deleted\] in .*/Xreload.vim\_s*' ..
2426 '\d PUSHNR 0\_s*' ..
2427 '\d RETURN\_s*',