diff options
| author | Mike Pall <mike> | 2026-07-20 10:20:49 +0200 |
|---|---|---|
| committer | Mike Pall <mike> | 2026-07-20 10:20:49 +0200 |
| commit | a2ce8114f107464473070427e69e84f4923bd08a (patch) | |
| tree | 41fb420f360bf1446ae253dda360af5300e401a6 /src/lj_bcwrite.c | |
| parent | 14d8a7a27dc8c626ab9e7c7e9e50b6df6def4f03 (diff) | |
| download | luajit-a2ce8114f107464473070427e69e84f4923bd08a.tar.gz luajit-a2ce8114f107464473070427e69e84f4923bd08a.tar.bz2 luajit-a2ce8114f107464473070427e69e84f4923bd08a.zip | |
Backport some v3.0 syntax extensions.
Documentation in #1475. Backport discussion in #1476.
Thanks to Appla, slashOwO, Sergey Kaplun, CppCXY.
Diffstat (limited to 'src/lj_bcwrite.c')
| -rw-r--r-- | src/lj_bcwrite.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/lj_bcwrite.c b/src/lj_bcwrite.c index a0230eff5..fb557e588 100644 --- a/src/lj_bcwrite.c +++ b/src/lj_bcwrite.c | |||
| @@ -340,7 +340,7 @@ static void bcwrite_proto(BCWriteCtx *ctx, GCproto *pt) | |||
| 340 | p += 5; /* Leave room for final size. */ | 340 | p += 5; /* Leave room for final size. */ |
| 341 | 341 | ||
| 342 | /* Write prototype header. */ | 342 | /* Write prototype header. */ |
| 343 | *p++ = (pt->flags & (PROTO_CHILD|PROTO_VARARG|PROTO_FFI)); | 343 | *p++ = (pt->flags & (PROTO_CHILD|PROTO_VARARG|PROTO_FFI|PROTO_BITOP)); |
| 344 | *p++ = pt->numparams; | 344 | *p++ = pt->numparams; |
| 345 | *p++ = pt->framesize; | 345 | *p++ = pt->framesize; |
| 346 | *p++ = pt->sizeuv; | 346 | *p++ = pt->sizeuv; |
| @@ -397,7 +397,8 @@ static void bcwrite_header(BCWriteCtx *ctx) | |||
| 397 | *p++ = BCDUMP_VERSION; | 397 | *p++ = BCDUMP_VERSION; |
| 398 | *p++ = (ctx->flags & (BCDUMP_F_STRIP | BCDUMP_F_FR2)) + | 398 | *p++ = (ctx->flags & (BCDUMP_F_STRIP | BCDUMP_F_FR2)) + |
| 399 | LJ_BE*BCDUMP_F_BE + | 399 | LJ_BE*BCDUMP_F_BE + |
| 400 | ((ctx->pt->flags & PROTO_FFI) ? BCDUMP_F_FFI : 0); | 400 | ((ctx->pt->flags & PROTO_FFI) ? BCDUMP_F_FFI : 0) + |
| 401 | ((ctx->pt->flags & PROTO_BITOP) ? BCDUMP_F_BITOP : 0); | ||
| 401 | if (!(ctx->flags & BCDUMP_F_STRIP)) { | 402 | if (!(ctx->flags & BCDUMP_F_STRIP)) { |
| 402 | p = lj_strfmt_wuleb128(p, len); | 403 | p = lj_strfmt_wuleb128(p, len); |
| 403 | p = lj_buf_wmem(p, name, len); | 404 | p = lj_buf_wmem(p, name, len); |
