| 153 | |
| 154 | |
| 155 | static void codeblob(LexState *ls, expdesc *e, TString *s) { |
| 156 | const char *err; |
| 157 | void *blob; |
| 158 | char *buf = luabb_newblob(ls->L, s->tsv.len / 2, &blob); |
| 159 | if (parseblob(getstr(s), s->tsv.len, buf) != 0) goto bad; |
| 160 | Udata *u = (Udata *)((char *)blob - sizeof(Udata)); |
| 161 | init_exp(e, VK, luaK_udataK(ls->fs, u)); |
| 162 | return; |
| 163 | bad: |
| 164 | err = luaO_pushfstring(ls->L, "bad blob literal: %s", getstr(s)); |
| 165 | luaX_lexerror(ls, err, 0); |
| 166 | } |
| 167 | |
| 168 | |
| 169 | static void checkname(LexState *ls, expdesc *e) { |
no test coverage detected