** Convert a constant in 'v' into an expression description 'e' */
| 726 | ** Convert a constant in 'v' into an expression description 'e' |
| 727 | */ |
| 728 | static void const2exp (TValue *v, expdesc *e) { |
| 729 | switch (ttypetag(v)) { |
| 730 | case LUA_VNUMINT: |
| 731 | e->k = VKINT; e->u.ival = ivalue(v); |
| 732 | break; |
| 733 | case LUA_VNUMFLT: |
| 734 | e->k = VKFLT; e->u.nval = fltvalue(v); |
| 735 | break; |
| 736 | case LUA_VFALSE: |
| 737 | e->k = VFALSE; |
| 738 | break; |
| 739 | case LUA_VTRUE: |
| 740 | e->k = VTRUE; |
| 741 | break; |
| 742 | case LUA_VNIL: |
| 743 | e->k = VNIL; |
| 744 | break; |
| 745 | case LUA_VSHRSTR: case LUA_VLNGSTR: |
| 746 | e->k = VKSTR; e->u.strval = tsvalue(v); |
| 747 | break; |
| 748 | default: lua_assert(0); |
| 749 | } |
| 750 | } |
| 751 | |
| 752 | |
| 753 | /* |
no outgoing calls
no test coverage detected