add NEW insturction to return a new obj from fun

This commit is contained in:
lyon 2022-03-01 11:34:26 +08:00
parent f642971dc6
commit 9d57dbd46c
2 changed files with 6 additions and 2 deletions

View File

@ -2056,7 +2056,9 @@ TEST(parser, class_) {
"B1\n"
"0 RAS $origin\n"
"B1\n"
"0 RET self\n"
"0 NEW self\n"
"B1\n"
"0 RET\n"
"B0\n"
);
args_deinit(buffs);

View File

@ -1330,7 +1330,9 @@ char* AST_toPikaASM(AST* ast, Args* outBuffs) {
pikaAsm =
strsAppend(outBuffs, pikaAsm, (char*)"0 RAS $origin\n");
pikaAsm = ASM_addBlockDeepth(ast, outBuffs, pikaAsm, 1);
pikaAsm = strsAppend(outBuffs, pikaAsm, (char*)"0 RET self\n");
pikaAsm = strsAppend(outBuffs, pikaAsm, (char*)"0 NEW self\n");
pikaAsm = ASM_addBlockDeepth(ast, outBuffs, pikaAsm, 1);
pikaAsm = strsAppend(outBuffs, pikaAsm, (char*)"0 RET\n");
}
}
}