Compare commits

...

3 Commits

Author SHA1 Message Date
blueloveTH
7baf64e67c Update vm.c 2026-08-06 00:13:25 +08:00
blueloveTH
7435251873 Update os.c 2026-08-05 23:41:56 +08:00
blueloveTH
5546291c91 add PermissionError 2026-08-05 23:31:22 +08:00
3 changed files with 3 additions and 0 deletions

View File

@ -864,6 +864,7 @@ enum py_PredefinedType {
tp_SyntaxError,
tp_RecursionError,
tp_OSError,
tp_PermissionError,
tp_NotImplementedError,
tp_TypeError,
tp_IndexError,

View File

@ -195,6 +195,7 @@ void VM__ctor(VM* self) {
INJECT_BUILTIN_EXC(SyntaxError, tp_Exception);
INJECT_BUILTIN_EXC(RecursionError, tp_Exception);
INJECT_BUILTIN_EXC(OSError, tp_Exception);
INJECT_BUILTIN_EXC(PermissionError, tp_Exception);
INJECT_BUILTIN_EXC(NotImplementedError, tp_Exception);
INJECT_BUILTIN_EXC(TypeError, tp_Exception);
INJECT_BUILTIN_EXC(IndexError, tp_Exception);

View File

@ -48,6 +48,7 @@ static bool os_chdir(int argc, py_Ref argv) {
}
static bool os_getcwd(int argc, py_Ref argv) {
PY_CHECK_ARGC(0);
char buf[1024];
if(!platform_getcwd(buf, sizeof(buf))) return OSError("getcwd() failed");
py_newstr(py_retval(), buf);