diff options
Diffstat (limited to 'src/host/genminilua.lua')
-rw-r--r-- | src/host/genminilua.lua | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/host/genminilua.lua b/src/host/genminilua.lua index a72ef2ef..e8e86c53 100644 --- a/src/host/genminilua.lua +++ b/src/host/genminilua.lua | |||
@@ -327,6 +327,12 @@ local function rename_tokens2(src) | |||
327 | return gsub(src, "ZY([%w_]+)", "union %1") | 327 | return gsub(src, "ZY([%w_]+)", "union %1") |
328 | end | 328 | end |
329 | 329 | ||
330 | local function fix_bugs_and_warnings(src) | ||
331 | src = gsub(src, "(luaD_checkstack%(L,p%->maxstacksize)%)", "%1+p->numparams)") | ||
332 | src = gsub(src, "if%(sep==%-1%)(return'%[';)\nelse (luaX_lexerror%b();)", "if (sep!=-1)%2\n%1") | ||
333 | return gsub(src, "(default:{\nNode%*n=mainposition)", "/*fallthrough*/\n%1") | ||
334 | end | ||
335 | |||
330 | local function func_gather(src) | 336 | local function func_gather(src) |
331 | local nodes, list = {}, {} | 337 | local nodes, list = {}, {} |
332 | local pos, len = 1, #src | 338 | local pos, len = 1, #src |
@@ -425,5 +431,6 @@ src = rename_tokens1(src) | |||
425 | src = func_collect(src) | 431 | src = func_collect(src) |
426 | src = rename_tokens2(src) | 432 | src = rename_tokens2(src) |
427 | src = restore_strings(src) | 433 | src = restore_strings(src) |
434 | src = fix_bugs_and_warnings(src) | ||
428 | src = merge_header(src, license) | 435 | src = merge_header(src, license) |
429 | io.write(src) | 436 | io.write(src) |