** Convert a constant in 'v' into an expression description 'e' */
| 691 | ** Convert a constant in 'v' into an expression description 'e' |
| 692 | */ |
| 693 | static void const2exp (TValue *v, expdesc *e) { |
| 694 | switch (ttypetag(v)) { |
| 695 | case LUA_VNUMINT: |
| 696 | e->k = VKINT; e->u.ival = ivalue(v); |
| 697 | break; |
| 698 | case LUA_VNUMFLT: |
| 699 | e->k = VKFLT; e->u.nval = fltvalue(v); |
| 700 | break; |
| 701 | case LUA_VFALSE: |
| 702 | e->k = VFALSE; |
| 703 | break; |
| 704 | case LUA_VTRUE: |
| 705 | e->k = VTRUE; |
| 706 | break; |
| 707 | case LUA_VNIL: |
| 708 | e->k = VNIL; |
| 709 | break; |
| 710 | case LUA_VSHRSTR: case LUA_VLNGSTR: |
| 711 | e->k = VKSTR; e->u.strval = tsvalue(v); |
| 712 | break; |
| 713 | default: lua_assert(0); |
| 714 | } |
| 715 | } |
| 716 | |
| 717 | |
| 718 | /* |
no outgoing calls
no test coverage detected