From b682a2519bd54247f5ba3a0603b46654da675d2e Mon Sep 17 00:00:00 2001 From: Bryan Roe Date: Thu, 26 Sep 2019 19:58:12 -0700 Subject: [PATCH] 1. Updates statSync for windows to fix path 2. Added missing POSIX readdirSync that was accidentally removed --- microscript/ILibDuktape_fs.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/microscript/ILibDuktape_fs.c b/microscript/ILibDuktape_fs.c index bc3a5b7..52a2fb9 100644 --- a/microscript/ILibDuktape_fs.c +++ b/microscript/ILibDuktape_fs.c @@ -1614,10 +1614,13 @@ void ILibDuktape_fs_PUSH(duk_context *ctx, void *chain) ILibDuktape_CreateInstanceMethod(ctx, "writeSync", ILibDuktape_fs_writeSync, DUK_VARARGS); #ifdef WIN32 ILibDuktape_CreateInstanceMethod(ctx, "_readdirSync", ILibDuktape_fs_readdirSync, DUK_VARARGS); + ILibDuktape_CreateInstanceMethod(ctx, "_statSync", ILibDuktape_fs_statSync, 1); +#else + ILibDuktape_CreateInstanceMethod(ctx, "readdirSync", ILibDuktape_fs_readdirSync, DUK_VARARGS); + ILibDuktape_CreateInstanceMethod(ctx, "statSync", ILibDuktape_fs_statSync, 1); #endif ILibDuktape_CreateInstanceMethod(ctx, "createWriteStream", ILibDuktape_fs_createWriteStream, DUK_VARARGS); ILibDuktape_CreateInstanceMethod(ctx, "createReadStream", ILibDuktape_fs_createReadStream, DUK_VARARGS); - ILibDuktape_CreateInstanceMethod(ctx, "statSync", ILibDuktape_fs_statSync, 1); ILibDuktape_CreateInstanceMethod(ctx, "readDrivesSync", ILibDuktape_fs_readDrivesSync, 0); ILibDuktape_CreateInstanceMethod(ctx, "readFileSync", ILibDuktape_fs_readFileSync, DUK_VARARGS); ILibDuktape_CreateInstanceMethod(ctx, "existsSync", ILibDuktape_fs_existsSync, 1); @@ -1697,6 +1700,7 @@ void ILibDuktape_fs_PUSH(duk_context *ctx, void *chain) if(process.platform == 'win32')\ {\ exports._fixwinpath = function _fixwinpath(p) { return(p.split('/').join('\\\\')); };\ + exports.statSync = function statSync(pathstr) { return(this._statSync(this._fixwinpath(pathstr))); };\ exports.readdirSync = function readdirSync(pathstr)\ {\ pathstr = exports._fixwinpath(pathstr);\