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