node/test/simple/test-fs-open.js
Felix Geisendörfer 29b0dc4ec8 Fix: fs.open callback did not fire
Problem: Omitting the mode parameter causes the provided callback
parameter to never fire. This was originally fixed in 6078c37b and
later broken in 5f2e9093.

Solution: Overwriting the value of a parameter also overwrites the
reference in the arguments object. This patch works arround this
fact by not touching the mode parameter until a reference to the
callback has been established.
2011-02-15 13:50:59 -08:00

17 lines
269 B
JavaScript

var common = require('../common');
var assert = require('assert');
var fs = require('fs');
var openFd;
fs.open(__filename, 'r', function(err, fd) {
if (err) {
throw err;
}
openFd = fd;
});
process.addListener('exit', function() {
assert.ok(openFd);
});