| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -863,7 +863,8 @@ added: | |||
| 863 | 863 | ||
| 864 | 864 | > Stability: 1 - Experimental | |
| 865 | 865 | ||
| 866 | - An alias for `filehandle.close()`. | ||
| 866 | + Calls `filehandle.close()` and returns a promise that fulfills when the | ||
| 867 | + filehandle is closed. | ||
| 867 | 868 | ||
| 868 | 869 | ### `fsPromises.access(path[, mode])` | |
| 869 | 870 | ||
@@ -6753,7 +6754,8 @@ added: v24.1.0 | |||
| 6753 | 6754 | ||
| 6754 | 6755 | > Stability: 1 - Experimental | |
| 6755 | 6756 | ||
| 6756 | - An alias for `dir.close()`. | ||
| 6757 | + Calls `dir.close()` and returns a promise that fulfills when the | ||
| 6758 | + dir is closed. | ||
| 6757 | 6759 | ||
| 6758 | 6760 | #### `dir[Symbol.Dispose]()` | |
| 6759 | 6761 | ||
@@ -6763,7 +6765,7 @@ added: v24.1.0 | |||
| 6763 | 6765 | ||
| 6764 | 6766 | > Stability: 1 - Experimental | |
| 6765 | 6767 | ||
| 6766 | - An alias for `dir.closeSync()`. | ||
| 6768 | + Calls `dir.closeSync()` and returns `undefined`. | ||
| 6767 | 6769 | ||
| 6768 | 6770 | ### Class: `fs.Dirent` | |
| 6769 | 6771 | ||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -581,7 +581,7 @@ Server.prototype.close = function close() { | |||
| 581 | 581 | }; | |
| 582 | 582 | ||
| 583 | 583 | Server.prototype[SymbolAsyncDispose] = assignFunctionName(SymbolAsyncDispose, async function() { | |
| 584 | - return promisify(this.close).call(this); | ||
| 584 | + await promisify(this.close).call(this); | ||
| 585 | 585 | }); | |
| 586 | 586 | ||
| 587 | 587 | Server.prototype.closeAllConnections = function closeAllConnections() { | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -802,7 +802,7 @@ Socket.prototype[SymbolAsyncDispose] = async function() { | |||
| 802 | 802 | if (!this[kStateSymbol].handle) { | |
| 803 | 803 | return; | |
| 804 | 804 | } | |
| 805 | - return FunctionPrototypeCall(promisify(this.close), this); | ||
| 805 | + await FunctionPrototypeCall(promisify(this.close), this); | ||
| 806 | 806 | }; | |
| 807 | 807 | ||
| 808 | 808 | ||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -117,7 +117,7 @@ Server.prototype.close = function close() { | |||
| 117 | 117 | }; | |
| 118 | 118 | ||
| 119 | 119 | Server.prototype[SymbolAsyncDispose] = async function() { | |
| 120 | - return FunctionPrototypeCall(promisify(this.close), this); | ||
| 120 | + await FunctionPrototypeCall(promisify(this.close), this); | ||
| 121 | 121 | }; | |
| 122 | 122 | ||
| 123 | 123 | /** | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -23,7 +23,10 @@ const { | |||
| 23 | 23 | } = require('internal/errors'); | |
| 24 | 24 | ||
| 25 | 25 | const { FSReqCallback } = binding; | |
| 26 | - const internalUtil = require('internal/util'); | ||
| 26 | + const { | ||
| 27 | + assignFunctionName, | ||
| 28 | + promisify, | ||
| 29 | + } = require('internal/util'); | ||
| 27 | 30 | const { | |
| 28 | 31 | getDirent, | |
| 29 | 32 | getOptions, | |
@@ -59,9 +62,9 @@ class Dir { | |||
| 59 | 62 | validateUint32(this.#options.bufferSize, 'options.bufferSize', true); | |
| 60 | 63 | ||
| 61 | 64 | this.#readPromisified = FunctionPrototypeBind( | |
| 62 | - internalUtil.promisify(this.#readImpl), this, false); | ||
| 65 | + promisify(this.#readImpl), this, false); | ||
| 63 | 66 | this.#closePromisified = FunctionPrototypeBind( | |
| 64 | - internalUtil.promisify(this.close), this); | ||
| 67 | + promisify(this.close), this); | ||
| 65 | 68 | } | |
| 66 | 69 | ||
| 67 | 70 | get path() { | |
@@ -304,12 +307,16 @@ ObjectDefineProperties(Dir.prototype, { | |||
| 304 | 307 | [SymbolDispose]: { | |
| 305 | 308 | __proto__: null, | |
| 306 | 309 | ...nonEnumerableDescriptor, | |
| 307 | - value: Dir.prototype.closeSync, | ||
| 310 | + value: assignFunctionName(SymbolDispose, function() { | ||
| 311 | + this.closeSync(); | ||
| 312 | + }), | ||
| 308 | 313 | }, | |
| 309 | 314 | [SymbolAsyncDispose]: { | |
| 310 | 315 | __proto__: null, | |
| 311 | 316 | ...nonEnumerableDescriptor, | |
| 312 | - value: Dir.prototype.close, | ||
| 317 | + value: assignFunctionName(SymbolAsyncDispose, function() { | ||
| 318 | + this.close(); | ||
| 319 | + }), | ||
| 313 | 320 | }, | |
| 314 | 321 | [SymbolAsyncIterator]: { | |
| 315 | 322 | __proto__: null, | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -273,7 +273,7 @@ class FileHandle extends EventEmitter { | |||
| 273 | 273 | }; | |
| 274 | 274 | ||
| 275 | 275 | async [SymbolAsyncDispose]() { | |
| 276 | - return this.close(); | ||
| 276 | + await this.close(); | ||
| 277 | 277 | } | |
| 278 | 278 | ||
| 279 | 279 | /** | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -3340,7 +3340,7 @@ class Http2Server extends NETServer { | |||
| 3340 | 3340 | } | |
| 3341 | 3341 | ||
| 3342 | 3342 | async [SymbolAsyncDispose]() { | |
| 3343 | - return promisify(super.close).call(this); | ||
| 3343 | + await promisify(super.close).call(this); | ||
| 3344 | 3344 | } | |
| 3345 | 3345 | } | |
| 3346 | 3346 | ||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -51,7 +51,10 @@ const { | |||
| 51 | 51 | validateString, | |
| 52 | 52 | validateUint32, | |
| 53 | 53 | } = require('internal/validators'); | |
| 54 | - const { kEmptyObject } = require('internal/util'); | ||
| 54 | + const { | ||
| 55 | + assignFunctionName, | ||
| 56 | + kEmptyObject, | ||
| 57 | + } = require('internal/util'); | ||
| 55 | 58 | const { | |
| 56 | 59 | inspect, | |
| 57 | 60 | getStringWidth, | |
@@ -1637,7 +1640,9 @@ class Interface extends InterfaceConstructor { | |||
| 1637 | 1640 | return this[kLineObjectStream]; | |
| 1638 | 1641 | } | |
| 1639 | 1642 | } | |
| 1640 | - Interface.prototype[SymbolDispose] = Interface.prototype.close; | ||
| 1643 | + Interface.prototype[SymbolDispose] = assignFunctionName(SymbolDispose, function() { | ||
| 1644 | + this.close(); | ||
| 1645 | + }); | ||
| 1641 | 1646 | ||
| 1642 | 1647 | module.exports = { | |
| 1643 | 1648 | Interface, | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -369,13 +369,13 @@ Readable.prototype[EE.captureRejectionSymbol] = function(err) { | |||
| 369 | 369 | this.destroy(err); | |
| 370 | 370 | }; | |
| 371 | 371 | ||
| 372 | - Readable.prototype[SymbolAsyncDispose] = function() { | ||
| 372 | + Readable.prototype[SymbolAsyncDispose] = async function() { | ||
| 373 | 373 | let error; | |
| 374 | 374 | if (!this.destroyed) { | |
| 375 | 375 | error = this.readableEnded ? null : new AbortError(); | |
| 376 | 376 | this.destroy(error); | |
| 377 | 377 | } | |
| 378 | - return new Promise((resolve, reject) => eos(this, (err) => (err && err !== error ? reject(err) : resolve(null)))); | ||
| 378 | + await new Promise((resolve, reject) => eos(this, (err) => (err && err !== error ? reject(err) : resolve(null)))); | ||
| 379 | 379 | }; | |
| 380 | 380 | ||
| 381 | 381 | // Manually shove something into the read() buffer. | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -1149,13 +1149,13 @@ Writable.toWeb = function(streamWritable) { | |||
| 1149 | 1149 | return lazyWebStreams().newWritableStreamFromStreamWritable(streamWritable); | |
| 1150 | 1150 | }; | |
| 1151 | 1151 | ||
| 1152 | - Writable.prototype[SymbolAsyncDispose] = function() { | ||
| 1152 | + Writable.prototype[SymbolAsyncDispose] = async function() { | ||
| 1153 | 1153 | let error; | |
| 1154 | 1154 | if (!this.destroyed) { | |
| 1155 | 1155 | error = this.writableFinished ? null : new AbortError(); | |
| 1156 | 1156 | this.destroy(error); | |
| 1157 | 1157 | } | |
| 1158 | - return new Promise((resolve, reject) => | ||
| 1158 | + await new Promise((resolve, reject) => | ||
| 1159 | 1159 | eos(this, (err) => (err && err.name !== 'AbortError' ? reject(err) : resolve(null))), | |
| 1160 | 1160 | ); | |
| 1161 | 1161 | }; | |
| Back | FazBrowse Home | New Git URL |
0 commit comments