@@ -1996,6 +1996,7 @@ static inline Maybe<void> CheckOpenPermissions(Environment* env,
1996
1996
1997
1997
static void ReadFileSync (const FunctionCallbackInfo<Value>& args) {
1998
1998
Environment* env = Environment::GetCurrent (args);
1999
+ auto isolate = env->isolate ();
1999
2000
2000
2001
CHECK_GE (args.Length (), 2 );
2001
2002
@@ -2015,8 +2016,11 @@ static void ReadFileSync(const FunctionCallbackInfo<Value>& args) {
2015
2016
FS_SYNC_TRACE_END (open );
2016
2017
if (req.result < 0 ) {
2017
2018
// req will be cleaned up by scope leave.
2018
- return args.GetReturnValue ().Set (
2019
- v8::Integer::New (env->isolate (), req.result ));
2019
+ Local<Value> out[] = {
2020
+ Integer::New (isolate, req.result ), // errno
2021
+ FIXED_ONE_BYTE_STRING (isolate, " open" ), // syscall
2022
+ };
2023
+ return args.GetReturnValue ().Set (Array::New (isolate, out, arraysize (out)));
2020
2024
}
2021
2025
uv_fs_req_cleanup (&req);
2022
2026
@@ -2036,8 +2040,12 @@ static void ReadFileSync(const FunctionCallbackInfo<Value>& args) {
2036
2040
if (req.result < 0 ) {
2037
2041
FS_SYNC_TRACE_END (read );
2038
2042
// req will be cleaned up by scope leave.
2043
+ Local<Value> out[] = {
2044
+ Integer::New (isolate, req.result ), // errno
2045
+ FIXED_ONE_BYTE_STRING (isolate, " read" ), // syscall
2046
+ };
2039
2047
return args.GetReturnValue ().Set (
2040
- v8::Integer:: New (env-> isolate (), req. result ));
2048
+ Array:: New (isolate, out, arraysize (out) ));
2041
2049
}
2042
2050
uv_fs_req_cleanup (&req);
2043
2051
if (r <= 0 ) {
0 commit comments