comparison src/vim9execute.c @ 19766:aa4cbdb676cd v8.2.0439

patch 8.2.0439: :disassemble has minor flaws Commit: https://github.com/vim/vim/commit/1082772f4c29bceebf5eb06f7e1f01bd143a2131 Author: Bram Moolenaar <Bram@vim.org> Date: Mon Mar 23 22:53:22 2020 +0100 patch 8.2.0439: :disassemble has minor flaws Problem: :disassemble has minor flaws. Solution: Format the code. Use (int) instead of (char) for %c. (also by James McCoy, closes #5831)
author Bram Moolenaar <Bram@vim.org>
date Mon, 23 Mar 2020 23:00:05 +0100
parents 9daed26b788b
children e4ade28bfaf7
comparison
equal deleted inserted replaced
19765:24bdcdb27edd 19766:aa4cbdb676cd
1772 echo->echo_with_white ? "ECHO" : "ECHON", 1772 echo->echo_with_white ? "ECHO" : "ECHON",
1773 echo->echo_count); 1773 echo->echo_count);
1774 } 1774 }
1775 break; 1775 break;
1776 case ISN_EXECUTE: 1776 case ISN_EXECUTE:
1777 smsg("%4d EXECUTE %lld", current, (long long)(iptr->isn_arg.number)); 1777 smsg("%4d EXECUTE %lld", current,
1778 (long long)(iptr->isn_arg.number));
1778 break; 1779 break;
1779 case ISN_LOAD: 1780 case ISN_LOAD:
1780 if (iptr->isn_arg.number < 0) 1781 if (iptr->isn_arg.number < 0)
1781 smsg("%4d LOAD arg[%lld]", current, 1782 smsg("%4d LOAD arg[%lld]", current,
1782 (long long)(iptr->isn_arg.number + STACK_FRAME_SIZE)); 1783 (long long)(iptr->isn_arg.number + STACK_FRAME_SIZE));
1783 else 1784 else
1784 smsg("%4d LOAD $%lld", current, (long long)(iptr->isn_arg.number)); 1785 smsg("%4d LOAD $%lld", current,
1786 (long long)(iptr->isn_arg.number));
1785 break; 1787 break;
1786 case ISN_LOADV: 1788 case ISN_LOADV:
1787 smsg("%4d LOADV v:%s", current, 1789 smsg("%4d LOADV v:%s", current,
1788 get_vim_var_name(iptr->isn_arg.number)); 1790 get_vim_var_name(iptr->isn_arg.number));
1789 break; 1791 break;
1815 break; 1817 break;
1816 case ISN_LOADENV: 1818 case ISN_LOADENV:
1817 smsg("%4d LOADENV %s", current, iptr->isn_arg.string); 1819 smsg("%4d LOADENV %s", current, iptr->isn_arg.string);
1818 break; 1820 break;
1819 case ISN_LOADREG: 1821 case ISN_LOADREG:
1820 smsg("%4d LOADREG @%c", current, (char)(iptr->isn_arg.number)); 1822 smsg("%4d LOADREG @%c", current, (int)(iptr->isn_arg.number));
1821 break; 1823 break;
1822 1824
1823 case ISN_STORE: 1825 case ISN_STORE:
1824 if (iptr->isn_arg.number < 0) 1826 if (iptr->isn_arg.number < 0)
1825 smsg("%4d STORE arg[%lld]", current, 1827 smsg("%4d STORE arg[%lld]", current,
1826 (long long)(iptr->isn_arg.number + STACK_FRAME_SIZE)); 1828 (long long)(iptr->isn_arg.number + STACK_FRAME_SIZE));
1827 else 1829 else
1828 smsg("%4d STORE $%lld", current, (long long)(iptr->isn_arg.number)); 1830 smsg("%4d STORE $%lld", current,
1831 (long long)(iptr->isn_arg.number));
1829 break; 1832 break;
1830 case ISN_STOREV: 1833 case ISN_STOREV:
1831 smsg("%4d STOREV v:%s", current, 1834 smsg("%4d STOREV v:%s", current,
1832 get_vim_var_name(iptr->isn_arg.number)); 1835 get_vim_var_name(iptr->isn_arg.number));
1833 break; 1836 break;
1860 break; 1863 break;
1861 case ISN_STOREENV: 1864 case ISN_STOREENV:
1862 smsg("%4d STOREENV $%s", current, iptr->isn_arg.string); 1865 smsg("%4d STOREENV $%s", current, iptr->isn_arg.string);
1863 break; 1866 break;
1864 case ISN_STOREREG: 1867 case ISN_STOREREG:
1865 smsg("%4d STOREREG @%c", current, (char)iptr->isn_arg.number); 1868 smsg("%4d STOREREG @%c", current, (int)iptr->isn_arg.number);
1866 break; 1869 break;
1867 case ISN_STORENR: 1870 case ISN_STORENR:
1868 smsg("%4d STORE %lld in $%d", current, 1871 smsg("%4d STORE %lld in $%d", current,
1869 iptr->isn_arg.storenr.stnr_val, 1872 iptr->isn_arg.storenr.stnr_val,
1870 iptr->isn_arg.storenr.stnr_idx); 1873 iptr->isn_arg.storenr.stnr_idx);
1871 break; 1874 break;
1872 1875
1873 // constants 1876 // constants
1874 case ISN_PUSHNR: 1877 case ISN_PUSHNR:
1875 smsg("%4d PUSHNR %lld", current, (long long)(iptr->isn_arg.number)); 1878 smsg("%4d PUSHNR %lld", current,
1879 (long long)(iptr->isn_arg.number));
1876 break; 1880 break;
1877 case ISN_PUSHBOOL: 1881 case ISN_PUSHBOOL:
1878 case ISN_PUSHSPEC: 1882 case ISN_PUSHSPEC:
1879 smsg("%4d PUSH %s", current, 1883 smsg("%4d PUSH %s", current,
1880 get_var_special_name(iptr->isn_arg.number)); 1884 get_var_special_name(iptr->isn_arg.number));
1939 break; 1943 break;
1940 case ISN_PUSHEXC: 1944 case ISN_PUSHEXC:
1941 smsg("%4d PUSH v:exception", current); 1945 smsg("%4d PUSH v:exception", current);
1942 break; 1946 break;
1943 case ISN_NEWLIST: 1947 case ISN_NEWLIST:
1944 smsg("%4d NEWLIST size %lld", current, (long long)(iptr->isn_arg.number)); 1948 smsg("%4d NEWLIST size %lld", current,
1949 (long long)(iptr->isn_arg.number));
1945 break; 1950 break;
1946 case ISN_NEWDICT: 1951 case ISN_NEWDICT:
1947 smsg("%4d NEWDICT size %lld", current, (long long)(iptr->isn_arg.number)); 1952 smsg("%4d NEWDICT size %lld", current,
1953 (long long)(iptr->isn_arg.number));
1948 break; 1954 break;
1949 1955
1950 // function call 1956 // function call
1951 case ISN_BCALL: 1957 case ISN_BCALL:
1952 { 1958 {