This commit is contained in:
blueloveTH 2023-06-25 16:14:36 +08:00
parent de7c1dc94b
commit e464c638ad
2 changed files with 9 additions and 0 deletions

View File

@ -745,6 +745,14 @@ struct GroupedExpr: Expr{
void emit(CodeEmitContext* ctx) override{ void emit(CodeEmitContext* ctx) override{
a->emit(ctx); a->emit(ctx);
} }
bool emit_del(CodeEmitContext* ctx) override {
return a->emit_del(ctx);
}
bool emit_store(CodeEmitContext* ctx) override {
return a->emit_store(ctx);
}
}; };
struct BinaryExpr: Expr{ struct BinaryExpr: Expr{

View File

@ -325,6 +325,7 @@ inline void init_builtins(VM* _vm) {
/************ int ************/ /************ int ************/
_vm->bind_constructor<-1>("int", [](VM* vm, ArgsView args) { _vm->bind_constructor<-1>("int", [](VM* vm, ArgsView args) {
if(args.size() == 1+0) return VAR(0);
if(args.size() == 1+1){ if(args.size() == 1+1){
if (is_type(args[1], vm->tp_float)) return VAR((i64)CAST(f64, args[1])); if (is_type(args[1], vm->tp_float)) return VAR((i64)CAST(f64, args[1]));
if (is_type(args[1], vm->tp_int)) return args[1]; if (is_type(args[1], vm->tp_int)) return args[1];