Skip to content

Commit e8a4290

Browse files
committed
fs: fix permanent deoptimizations
PR-URL: #12456 Reviewed-By: Benjamin Gruenbaum <benjamingr@gmail.com> Reviewed-By: James M Snell <jasnell@gmail.com>
1 parent e9c02c6 commit e8a4290

File tree

1 file changed

+5
-7
lines changed

1 file changed

+5
-7
lines changed

lib/fs.js

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -82,8 +82,8 @@ function getOptions(options, defaultOptions) {
8282
}
8383

8484
function copyObject(source) {
85-
const target = {};
86-
for (const key in source)
85+
var target = {};
86+
for (var key in source)
8787
target[key] = source[key];
8888
return target;
8989
}
@@ -320,7 +320,7 @@ fs.existsSync = function(path) {
320320
};
321321

322322
fs.readFile = function(path, options, callback) {
323-
callback = maybeCallback(arguments[arguments.length - 1]);
323+
callback = maybeCallback(callback || options);
324324
options = getOptions(options, { flag: 'r' });
325325

326326
if (handleError((path = getPathFromURL(path)), callback))
@@ -1216,9 +1216,7 @@ fs.futimesSync = function(fd, atime, mtime) {
12161216
binding.futimes(fd, atime, mtime);
12171217
};
12181218

1219-
function writeAll(fd, isUserFd, buffer, offset, length, position, callback_) {
1220-
var callback = maybeCallback(arguments[arguments.length - 1]);
1221-
1219+
function writeAll(fd, isUserFd, buffer, offset, length, position, callback) {
12221220
// write(fd, buffer, offset, length, position, callback)
12231221
fs.write(fd, buffer, offset, length, position, function(writeErr, written) {
12241222
if (writeErr) {
@@ -1249,7 +1247,7 @@ function writeAll(fd, isUserFd, buffer, offset, length, position, callback_) {
12491247
}
12501248

12511249
fs.writeFile = function(path, data, options, callback) {
1252-
callback = maybeCallback(arguments[arguments.length - 1]);
1250+
callback = maybeCallback(callback || options);
12531251
options = getOptions(options, { encoding: 'utf8', mode: 0o666, flag: 'w' });
12541252
const flag = options.flag || 'w';
12551253

0 commit comments

Comments
 (0)