}
if (JS_IsNumber(mode)) {
- md = JS_VALUE_GET_INT(mode);
+ md = qjs_fs_mode(cx, mode, F_OK);
+ if (md == -1) {
+ return JS_EXCEPTION;
+ }
} else if (JS_IsUndefined(mode)) {
md = F_OK;
recursive = 0;
if (JS_IsNumber(options)) {
- md = JS_VALUE_GET_INT(options);
+ md = qjs_fs_mode(cx, options, 0777);
+ if (md == (mode_t) -1) {
+ return JS_EXCEPTION;
+ }
} else if (!JS_IsUndefined(options)) {
if (!JS_IsObject(options)) {
fs.accessSync(fname);
fs.accessSync(fname, fs.constants.R_OK | fs.constants.W_OK);
+ fs.accessSync(fname, 0.5);
try {
fs.accessSync(fname + '___');
fs.mkdirSync(dname);
+ try { fs.rmdirSync(dname + '_fractional'); } catch (e) {}
+ try { fs.mkdirSync(dname + '_fractional', 0.5); } catch (e) {}
+ try { fs.rmdirSync(dname + '_fractional'); } catch (e) {}
+
try {
fs.mkdirSync(dname);