fixed needless pop in _main chunk

This commit is contained in:
CPunch 2020-11-27 19:42:00 -06:00
parent fe2bcf8ae6
commit 9dcd1c909a
2 changed files with 2 additions and 2 deletions

View File

@ -1206,7 +1206,7 @@ CObjFunction* cosmoP_compileString(CState *state, const char *source) {
consume(&parser, TOKEN_EOF, "End of file expected!");
popLocals(&parser, -1); // needed to close over the values
popLocals(&parser, 0);
if (parser.hadError) { // we don't free the function, the state already has a reference to it in it's linked list of objects!
endCompiler(&parser);

View File

@ -151,7 +151,7 @@ static void resizeTbl(CState *state, CTable *tbl, int newCapacity, bool canShrin
bool cosmoT_checkShrink(CState *state, CTable *tbl) {
// if count > 8 and active entries < tombstones
if (tbl->count > MIN_TABLE_CAPACITY && (tbl->count - tbl->tombstones < tbl->tombstones || tbl->tombstones > 50)) {
if (tbl->count > MIN_TABLE_CAPACITY && (tbl->count - tbl->tombstones < tbl->tombstones || tbl->tombstones > 50)) { // TODO: 50 should be a threshhold
resizeTbl(state, tbl, nextPow2(tbl->count - tbl->tombstones) * GROW_FACTOR, false); // shrink based on active entries to the next pow of 2
return true;
}