@@ -30,7 +30,7 @@ class FSContinuationData : public MemoryRetainer {
30
30
31
31
uv_fs_t * req;
32
32
int mode;
33
- std::vector<std::string> paths;
33
+ std::vector<std::string> paths{} ;
34
34
35
35
void PushPath (std::string&& path) {
36
36
paths.emplace_back (std::move (path));
@@ -244,9 +244,10 @@ class FSReqPromise : public FSReqBase {
244
244
AsyncWrap::PROVIDER_FSREQPROMISE,
245
245
use_bigint),
246
246
stats_field_array_(env->isolate (), kFsStatsFieldsNumber) {
247
- auto resolver = Promise::Resolver::New (env->context ()).ToLocalChecked ();
248
- object ()->Set (env->context (), env->promise_string (),
249
- resolver).FromJust ();
247
+ const auto resolver =
248
+ Promise::Resolver::New (env->context ()).ToLocalChecked ();
249
+ USE (object ()->Set (env->context (), env->promise_string (),
250
+ resolver).FromJust ());
250
251
}
251
252
252
253
~FSReqPromise () override {
@@ -262,7 +263,7 @@ class FSReqPromise : public FSReqBase {
262
263
object ()->Get (env ()->context (),
263
264
env ()->promise_string ()).ToLocalChecked ();
264
265
Local<Promise::Resolver> resolver = value.As <Promise::Resolver>();
265
- resolver->Reject (env ()->context (), reject).FromJust ();
266
+ USE ( resolver->Reject (env ()->context (), reject).FromJust () );
266
267
}
267
268
268
269
void Resolve (Local<Value> value) override {
@@ -273,7 +274,7 @@ class FSReqPromise : public FSReqBase {
273
274
object ()->Get (env ()->context (),
274
275
env ()->promise_string ()).ToLocalChecked ();
275
276
Local<Promise::Resolver> resolver = val.As <Promise::Resolver>();
276
- resolver->Resolve (env ()->context (), value).FromJust ();
277
+ USE ( resolver->Resolve (env ()->context (), value).FromJust () );
277
278
}
278
279
279
280
void ResolveStat (const uv_stat_t * stat) override {
@@ -297,10 +298,14 @@ class FSReqPromise : public FSReqBase {
297
298
SET_MEMORY_INFO_NAME (FSReqPromise)
298
299
SET_SELF_SIZE(FSReqPromise)
299
300
301
+ FSReqPromise(const FSReqPromise&) = delete;
302
+ FSReqPromise& operator =(const FSReqPromise&) = delete;
303
+ FSReqPromise (const FSReqPromise&&) = delete;
304
+ FSReqPromise& operator =(const FSReqPromise&&) = delete;
305
+
300
306
private:
301
307
bool finished_ = false ;
302
308
AliasedBuffer<NativeT, V8T> stats_field_array_;
303
- DISALLOW_COPY_AND_ASSIGN (FSReqPromise);
304
309
};
305
310
306
311
class FSReqAfterScope {
@@ -312,6 +317,11 @@ class FSReqAfterScope {
312
317
313
318
void Reject (uv_fs_t * req);
314
319
320
+ FSReqAfterScope (const FSReqAfterScope&) = delete ;
321
+ FSReqAfterScope& operator =(const FSReqAfterScope&) = delete ;
322
+ FSReqAfterScope (const FSReqAfterScope&&) = delete ;
323
+ FSReqAfterScope& operator =(const FSReqAfterScope&&) = delete ;
324
+
315
325
private:
316
326
FSReqBase* wrap_ = nullptr ;
317
327
uv_fs_t * req_ = nullptr ;
@@ -388,6 +398,11 @@ class FileHandle : public AsyncWrap, public StreamBase {
388
398
SET_MEMORY_INFO_NAME (FileHandle)
389
399
SET_SELF_SIZE (FileHandle)
390
400
401
+ FileHandle (const FileHandle&) = delete ;
402
+ FileHandle& operator =(const FileHandle&) = delete ;
403
+ FileHandle (const FileHandle&&) = delete ;
404
+ FileHandle& operator =(const FileHandle&&) = delete ;
405
+
391
406
private:
392
407
// Synchronous close that emits a warning
393
408
void Close ();
@@ -430,9 +445,14 @@ class FileHandle : public AsyncWrap, public StreamBase {
430
445
return static_cast <CloseReq*>(ReqWrap::from_req (req));
431
446
}
432
447
448
+ CloseReq (const CloseReq&) = delete;
449
+ CloseReq& operator =(const CloseReq&) = delete;
450
+ CloseReq (const CloseReq&&) = delete;
451
+ CloseReq& operator =(const CloseReq&&) = delete ;
452
+
433
453
private:
434
- Persistent<Promise> promise_;
435
- Persistent<Value> ref_;
454
+ Persistent<Promise> promise_{} ;
455
+ Persistent<Value> ref_{} ;
436
456
};
437
457
438
458
// Asynchronous close
@@ -446,9 +466,6 @@ class FileHandle : public AsyncWrap, public StreamBase {
446
466
447
467
bool reading_ = false ;
448
468
std::unique_ptr<FileHandleReadWrap> current_read_ = nullptr ;
449
-
450
-
451
- DISALLOW_COPY_AND_ASSIGN (FileHandle);
452
469
};
453
470
454
471
} // namespace fs
0 commit comments