| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
1 parent 2fe780b commit fa829b0
2 files changed
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -566,7 +566,7 @@ fs.writeFile = function(path, data, encoding_, callback) { | |||
| 566 | 566 | if (openErr) { | |
| 567 | 567 | if (callback) callback(openErr); | |
| 568 | 568 | } else { | |
| 569 | - var buffer = Buffer.isBuffer(data) ? data : new Buffer(data, encoding); | ||
| 569 | + var buffer = Buffer.isBuffer(data) ? data : new Buffer('' + data, encoding); | ||
| 570 | 570 | writeAll(fd, buffer, 0, buffer.length, callback); | |
| 571 | 571 | } | |
| 572 | 572 | }); | |
@@ -575,7 +575,7 @@ fs.writeFile = function(path, data, encoding_, callback) { | |||
| 575 | 575 | fs.writeFileSync = function(path, data, encoding) { | |
| 576 | 576 | var fd = fs.openSync(path, 'w'); | |
| 577 | 577 | if (!Buffer.isBuffer(data)) { | |
| 578 | - data = new Buffer(data, encoding || 'utf8'); | ||
| 578 | + data = new Buffer('' + data, encoding || 'utf8'); | ||
| 579 | 579 | } | |
| 580 | 580 | var written = 0; | |
| 581 | 581 | var length = data.length; | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -28,6 +28,7 @@ var filename = join(common.fixturesDir, 'test.txt'); | |||
| 28 | 28 | ||
| 29 | 29 | common.error('writing to ' + filename); | |
| 30 | 30 | ||
| 31 | + var n = 220; | ||
| 31 | 32 | var s = '南越国是前203年至前111年存在于岭南地区的一个国家,国都位于番禺,疆域包括今天中国的广东、' + | |
| 32 | 33 | '广西两省区的大部份地区,福建省、湖南、贵州、云南的一小部份地区和越南的北部。' + | |
| 33 | 34 | '南越国是秦朝灭亡后,由南海郡尉赵佗于前203年起兵兼并桂林郡和象郡后建立。' + | |
@@ -71,11 +72,30 @@ fs.writeFile(filename2, buf, function(e) { | |||
| 71 | 72 | }); | |
| 72 | 73 | }); | |
| 73 | 74 | ||
| 75 | + // test that writeFile accepts numbers. | ||
| 76 | + var filename3 = join(common.fixturesDir, 'test3.txt'); | ||
| 77 | + common.error('writing to ' + filename3); | ||
| 78 | + | ||
| 79 | + fs.writeFile(filename3, n, function(e) { | ||
| 80 | + if (e) throw e; | ||
| 81 | + | ||
| 82 | + ncallbacks++; | ||
| 83 | + common.error('file3 written'); | ||
| 84 | + | ||
| 85 | + fs.readFile(filename3, function(e, buffer) { | ||
| 86 | + if (e) throw e; | ||
| 87 | + common.error('file3 read'); | ||
| 88 | + ncallbacks++; | ||
| 89 | + assert.equal(Buffer.byteLength('' + n), buffer.length); | ||
| 90 | + }); | ||
| 91 | + }); | ||
| 92 | + | ||
| 74 | 93 | ||
| 75 | 94 | process.addListener('exit', function() { | |
| 76 | 95 | common.error('done'); | |
| 77 | - assert.equal(4, ncallbacks); | ||
| 96 | + assert.equal(6, ncallbacks); | ||
| 78 | 97 | ||
| 79 | 98 | fs.unlinkSync(filename); | |
| 80 | 99 | fs.unlinkSync(filename2); | |
| 100 | + fs.unlinkSync(filename3); | ||
| 81 | 101 | }); | |
| Back | FazBrowse Home | New Git URL |
0 commit comments