summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorcjihrig <cjihrig@gmail.com>2018-12-02 12:08:26 -0500
committerRich Trott <rtrott@gmail.com>2018-12-04 11:32:42 -0800
commit7ac939e106bf8d878f6e193bfef317f9bd237551 (patch)
tree3746e924074e01e85832174e0329a2a68f6d1545 /lib
parent585380d2333e95763a9e8adea57c272297b15e8b (diff)
downloadandroid-node-v8-7ac939e106bf8d878f6e193bfef317f9bd237551.tar.gz
android-node-v8-7ac939e106bf8d878f6e193bfef317f9bd237551.tar.bz2
android-node-v8-7ac939e106bf8d878f6e193bfef317f9bd237551.zip
fs: simplify fs.promises warning logic
fs.promises is lazy loaded. Instead of using a seaparate Boolean flag to track whether or not it has been loaded, just inspect the state of the lazy loaded module itself. PR-URL: https://github.com/nodejs/node/pull/24788 Reviewed-By: Anto Aravinth <anto.aravinth.cse@gmail.com> Reviewed-By: Weijia Wang <starkwang@126.com> Reviewed-By: Masashi Hirano <shisama07@gmail.com> Reviewed-By: Jeremiah Senkpiel <fishrock123@rocketmail.com>
Diffstat (limited to 'lib')
-rw-r--r--lib/fs.js6
1 files changed, 2 insertions, 4 deletions
diff --git a/lib/fs.js b/lib/fs.js
index 2e4bdc8964..1a720f6181 100644
--- a/lib/fs.js
+++ b/lib/fs.js
@@ -86,12 +86,11 @@ const {
validateUint32
} = require('internal/validators');
-let promisesWarn = true;
let truncateWarn = true;
let fs;
// Lazy loaded
-let promises;
+let promises = null;
let watchers;
let ReadFileContext;
let ReadStream;
@@ -1931,9 +1930,8 @@ Object.defineProperties(fs, {
configurable: true,
enumerable: false,
get() {
- if (promisesWarn) {
+ if (promises === null) {
promises = require('internal/fs/promises');
- promisesWarn = false;
process.emitWarning('The fs.promises API is experimental',
'ExperimentalWarning');
}