print can show more details.

This commit is contained in:
Valk Richard Li
2020-11-10 22:30:54 +08:00
parent 2b4b1af72c
commit 5c253bac88
2 changed files with 47 additions and 6 deletions
+3 -5
View File
@@ -25,14 +25,12 @@ int nasal_runtime::builtin_print(int local_scope_addr)
case vm_nil:std::cout<<"nil";break;
case vm_number:std::cout<<tmp.get_number();break;
case vm_string:std::cout<<tmp.get_string();break;
case vm_vector:std::cout<<"[...]";break;
case vm_hash:std::cout<<"{...}";break;
case vm_vector:tmp.get_vector().print();break;
case vm_hash:tmp.get_hash().print();break;
case vm_function:std::cout<<"func(...){...}";break;
case vm_closure:std::cout<<"closure{{...}}";break;
}
if(i==size-1)
std::cout<<'\n';
}
std::cout<<"\n";
// generate return value
int ret_addr=nasal_vm.gc_alloc();
nasal_vm.gc_get(ret_addr).set_type(vm_nil);