| 886 | } |
| 887 | |
| 888 | static pb_Slice lpb_checkview(lua_State *L, int idx, pb_Slice *ps) { |
| 889 | pb_Slice src = lpb_checkslice(L, idx); |
| 890 | lua_Integer r[2] = {1, -1}, range = rangerelat(L, idx+1, r, pb_len(src)); |
| 891 | pb_Slice ret; |
| 892 | if (ps) *ps = src, ps->start = src.p; |
| 893 | ret.p = src.p + r[0] - 1; |
| 894 | ret.end = ret.p + range; |
| 895 | ret.start = src.p; |
| 896 | return ret; |
| 897 | } |
| 898 | |
| 899 | static void lpb_enterview(lua_State *L, lpb_Slice *s, pb_Slice view) { |
| 900 | if (s->used >= s->size) { |
no test coverage detected