@@ -1961,6 +1961,7 @@ static inline Maybe<void> CheckOpenPermissions(Environment* env,
1961
1961
1962
1962
static void ReadFileSync (const FunctionCallbackInfo<Value>& args) {
1963
1963
Environment* env = Environment::GetCurrent (args);
1964
+ auto isolate = env->isolate ();
1964
1965
1965
1966
CHECK_GE (args.Length (), 2 );
1966
1967
@@ -1980,8 +1981,11 @@ static void ReadFileSync(const FunctionCallbackInfo<Value>& args) {
1980
1981
FS_SYNC_TRACE_END (open );
1981
1982
if (req.result < 0 ) {
1982
1983
// req will be cleaned up by scope leave.
1983
- return args.GetReturnValue ().Set (
1984
- v8::Integer::New (env->isolate (), req.result ));
1984
+ Local<Value> out[] = {
1985
+ Integer::New (isolate, req.result ), // errno
1986
+ FIXED_ONE_BYTE_STRING (isolate, " open" ), // syscall
1987
+ };
1988
+ return args.GetReturnValue ().Set (Array::New (isolate, out, arraysize (out)));
1985
1989
}
1986
1990
uv_fs_req_cleanup (&req);
1987
1991
@@ -2001,8 +2005,12 @@ static void ReadFileSync(const FunctionCallbackInfo<Value>& args) {
2001
2005
if (req.result < 0 ) {
2002
2006
FS_SYNC_TRACE_END (read );
2003
2007
// req will be cleaned up by scope leave.
2008
+ Local<Value> out[] = {
2009
+ Integer::New (isolate, req.result ), // errno
2010
+ FIXED_ONE_BYTE_STRING (isolate, " read" ), // syscall
2011
+ };
2004
2012
return args.GetReturnValue ().Set (
2005
- v8::Integer:: New (env-> isolate (), req. result ));
2013
+ Array:: New (isolate, out, arraysize (out) ));
2006
2014
}
2007
2015
uv_fs_req_cleanup (&req);
2008
2016
if (r <= 0 ) {
0 commit comments