Run clang-tidy modernize-use-equals-{delete,default} on //gin

See the bugs and cxx post for justification and details:
https://groups.google.com/a/chromium.org/forum/#!topic/cxx/RkOHzIK6Tq8

This change was done using clang-tidy as described here:
https://chromium.googlesource.com/chromium/src/+/lkcr/docs/clang_tidy.md

In some cases the the tool leaves behind a string of commas where it
replaced a member initializer list
(https://bugs.llvm.org/show_bug.cgi?id=35051). They were cleaned up with:
  git diff --name-only | \
    xargs sed -E -i 's/(^\s*|\)\s*):[ ,]*= default/\1 = default/'

BUG=778959,778957

Change-Id: Ib4d1680c615407583a6ad72ce51634d2f444db99
Reviewed-on: https://chromium-review.googlesource.com/789742
Reviewed-by: Jeremy Roman <[email protected]>
Commit-Queue: Chris Watkins <[email protected]>
Cr-Commit-Position: refs/heads/master@{#520826}
diff --git a/gin/arguments.cc b/gin/arguments.cc
index 4d01c0e4..b492fae6 100644
--- a/gin/arguments.cc
+++ b/gin/arguments.cc
@@ -23,8 +23,7 @@
       insufficient_arguments_(false) {
 }
 
-Arguments::~Arguments() {
-}
+Arguments::~Arguments() = default;
 
 v8::Local<v8::Value> Arguments::PeekNext() const {
   if (next_ >= info_->Length())
diff --git a/gin/array_buffer.cc b/gin/array_buffer.cc
index 4524052..34e83db 100644
--- a/gin/array_buffer.cc
+++ b/gin/array_buffer.cc
@@ -231,15 +231,9 @@
   num_bytes_ = private_->length();
 }
 
-ArrayBuffer::~ArrayBuffer() {
-}
+ArrayBuffer::~ArrayBuffer() = default;
 
-ArrayBuffer& ArrayBuffer::operator=(const ArrayBuffer& other) {
-  private_ = other.private_;
-  bytes_ = other.bytes_;
-  num_bytes_ = other.num_bytes_;
-  return *this;
-}
+ArrayBuffer& ArrayBuffer::operator=(const ArrayBuffer& other) = default;
 
 // Converter<ArrayBuffer> -----------------------------------------------------
 
@@ -266,16 +260,10 @@
       num_bytes_(view->ByteLength()) {
 }
 
-ArrayBufferView::~ArrayBufferView() {
-}
+ArrayBufferView::~ArrayBufferView() = default;
 
-ArrayBufferView& ArrayBufferView::operator=(const ArrayBufferView& other) {
-  array_buffer_ = other.array_buffer_;
-  offset_ = other.offset_;
-  num_bytes_ = other.num_bytes_;
-  return *this;
-}
-
+ArrayBufferView& ArrayBufferView::operator=(const ArrayBufferView& other) =
+    default;
 
 // Converter<ArrayBufferView> -------------------------------------------------
 
diff --git a/gin/dictionary.cc b/gin/dictionary.cc
index 54f1a4a5..95e0007 100644
--- a/gin/dictionary.cc
+++ b/gin/dictionary.cc
@@ -18,8 +18,7 @@
 
 Dictionary::Dictionary(const Dictionary& other) = default;
 
-Dictionary::~Dictionary() {
-}
+Dictionary::~Dictionary() = default;
 
 Dictionary Dictionary::CreateEmpty(v8::Isolate* isolate) {
   Dictionary dictionary(isolate);
diff --git a/gin/interceptor_unittest.cc b/gin/interceptor_unittest.cc
index 5c11bc2..0899200 100644
--- a/gin/interceptor_unittest.cc
+++ b/gin/interceptor_unittest.cc
@@ -91,7 +91,7 @@
         IndexedPropertyInterceptor(isolate, this),
         value_(0),
         template_cache_(isolate) {}
-  ~MyInterceptor() override {}
+  ~MyInterceptor() override = default;
 
   // gin::Wrappable
   ObjectTemplateBuilder GetObjectTemplateBuilder(
diff --git a/gin/modules/file_module_provider.cc b/gin/modules/file_module_provider.cc
index 46939b12..2edb6088 100644
--- a/gin/modules/file_module_provider.cc
+++ b/gin/modules/file_module_provider.cc
@@ -54,8 +54,7 @@
     : search_paths_(search_paths) {
 }
 
-FileModuleProvider::~FileModuleProvider() {
-}
+FileModuleProvider::~FileModuleProvider() = default;
 
 void FileModuleProvider::AttempToLoadModules(
     Runner* runner, const std::set<std::string>& ids) {
diff --git a/gin/modules/module_registry.cc b/gin/modules/module_registry.cc
index 9681a0e..cf61f7d 100644
--- a/gin/modules/module_registry.cc
+++ b/gin/modules/module_registry.cc
@@ -44,8 +44,7 @@
   Persistent<Value> factory;
 };
 
-PendingModule::PendingModule() {
-}
+PendingModule::PendingModule() = default;
 
 PendingModule::~PendingModule() {
   factory.Reset();
diff --git a/gin/modules/module_runner_delegate.cc b/gin/modules/module_runner_delegate.cc
index ce969a09..0634fff3 100644
--- a/gin/modules/module_runner_delegate.cc
+++ b/gin/modules/module_runner_delegate.cc
@@ -17,8 +17,7 @@
     : module_provider_(search_paths) {
 }
 
-ModuleRunnerDelegate::~ModuleRunnerDelegate() {
-}
+ModuleRunnerDelegate::~ModuleRunnerDelegate() = default;
 
 void ModuleRunnerDelegate::AddBuiltinModule(const std::string& id,
                                             ModuleGetter getter) {
diff --git a/gin/modules/timer.cc b/gin/modules/timer.cc
index e1deeaad..1f60900 100644
--- a/gin/modules/timer.cc
+++ b/gin/modules/timer.cc
@@ -54,8 +54,7 @@
                base::Bind(&Timer::OnTimerFired, weak_factory_.GetWeakPtr()));
 }
 
-Timer::~Timer() {
-}
+Timer::~Timer() = default;
 
 void Timer::OnTimerFired() {
   // This can happen in spite of the weak callback because it is possible for
@@ -97,11 +96,9 @@
   return Create(isolate)->GetWrapper(isolate).ToLocalChecked();
 }
 
-TimerModule::TimerModule() {
-}
+TimerModule::TimerModule() = default;
 
-TimerModule::~TimerModule() {
-}
+TimerModule::~TimerModule() = default;
 
 ObjectTemplateBuilder TimerModule::GetObjectTemplateBuilder(
     v8::Isolate* isolate) {
diff --git a/gin/modules/timer_unittest.cc b/gin/modules/timer_unittest.cc
index 0a1a2b9..2490d23 100644
--- a/gin/modules/timer_unittest.cc
+++ b/gin/modules/timer_unittest.cc
@@ -37,7 +37,7 @@
   Result() : count_(0) {
   }
 
-  ~Result() override {}
+  ~Result() override = default;
 
   ObjectTemplateBuilder GetObjectTemplateBuilder(
       v8::Isolate* isolate) override {
diff --git a/gin/object_template_builder.cc b/gin/object_template_builder.cc
index a40df60..c905efee 100644
--- a/gin/object_template_builder.cc
+++ b/gin/object_template_builder.cc
@@ -148,8 +148,7 @@
 ObjectTemplateBuilder::ObjectTemplateBuilder(
     const ObjectTemplateBuilder& other) = default;
 
-ObjectTemplateBuilder::~ObjectTemplateBuilder() {
-}
+ObjectTemplateBuilder::~ObjectTemplateBuilder() = default;
 
 ObjectTemplateBuilder& ObjectTemplateBuilder::AddNamedPropertyInterceptor() {
   template_->SetNamedPropertyHandler(&NamedPropertyGetter,
diff --git a/gin/runner.cc b/gin/runner.cc
index 6f018b1..dd04c15 100644
--- a/gin/runner.cc
+++ b/gin/runner.cc
@@ -9,8 +9,7 @@
 Runner::Runner() : weak_factory_(this) {
 }
 
-Runner::~Runner() {
-}
+Runner::~Runner() = default;
 
 Runner::Scope::Scope(Runner* runner)
     : isolate_scope_(runner->GetContextHolder()->isolate()),
@@ -18,7 +17,6 @@
       scope_(runner->GetContextHolder()->context()) {
 }
 
-Runner::Scope::~Scope() {
-}
+Runner::Scope::~Scope() = default;
 
 }  // namespace gin
diff --git a/gin/shell_runner.cc b/gin/shell_runner.cc
index 0e534e4..b98240a1 100644
--- a/gin/shell_runner.cc
+++ b/gin/shell_runner.cc
@@ -19,11 +19,9 @@
 
 namespace gin {
 
-ShellRunnerDelegate::ShellRunnerDelegate() {
-}
+ShellRunnerDelegate::ShellRunnerDelegate() = default;
 
-ShellRunnerDelegate::~ShellRunnerDelegate() {
-}
+ShellRunnerDelegate::~ShellRunnerDelegate() = default;
 
 v8::Local<ObjectTemplate> ShellRunnerDelegate::GetGlobalTemplate(
     ShellRunner* runner,
@@ -60,8 +58,7 @@
   delegate_->DidCreateContext(this);
 }
 
-ShellRunner::~ShellRunner() {
-}
+ShellRunner::~ShellRunner() = default;
 
 void ShellRunner::Run(const std::string& source,
                       const std::string& resource_name) {
diff --git a/gin/test/file_runner.cc b/gin/test/file_runner.cc
index a9c77fb..853a695 100644
--- a/gin/test/file_runner.cc
+++ b/gin/test/file_runner.cc
@@ -44,8 +44,7 @@
   AddBuiltinModule(File::kModuleName, File::GetModule);
 }
 
-FileRunnerDelegate::~FileRunnerDelegate() {
-}
+FileRunnerDelegate::~FileRunnerDelegate() = default;
 
 void FileRunnerDelegate::UnhandledException(ShellRunner* runner,
                                             TryCatch& try_catch) {
diff --git a/gin/test/v8_test.cc b/gin/test/v8_test.cc
index 590266f..88009dd 100644
--- a/gin/test/v8_test.cc
+++ b/gin/test/v8_test.cc
@@ -15,11 +15,9 @@
 
 namespace gin {
 
-V8Test::V8Test() {
-}
+V8Test::V8Test() = default;
 
-V8Test::~V8Test() {
-}
+V8Test::~V8Test() = default;
 
 void V8Test::SetUp() {
 #ifdef V8_USE_EXTERNAL_STARTUP_DATA
diff --git a/gin/try_catch.cc b/gin/try_catch.cc
index df27b9c..24512bc 100644
--- a/gin/try_catch.cc
+++ b/gin/try_catch.cc
@@ -25,8 +25,7 @@
     : isolate_(isolate), try_catch_(isolate) {
 }
 
-TryCatch::~TryCatch() {
-}
+TryCatch::~TryCatch() = default;
 
 bool TryCatch::HasCaught() {
   return try_catch_.HasCaught();
diff --git a/gin/v8_foreground_task_runner.cc b/gin/v8_foreground_task_runner.cc
index afc2824..9adb503 100644
--- a/gin/v8_foreground_task_runner.cc
+++ b/gin/v8_foreground_task_runner.cc
@@ -17,7 +17,7 @@
   DCHECK(task_runner_);
 }
 
-V8ForegroundTaskRunner::~V8ForegroundTaskRunner() {}
+V8ForegroundTaskRunner::~V8ForegroundTaskRunner() = default;
 
 void V8ForegroundTaskRunner::PostTask(std::unique_ptr<v8::Task> task) {
   task_runner_->PostTask(FROM_HERE,
diff --git a/gin/v8_foreground_task_runner_base.cc b/gin/v8_foreground_task_runner_base.cc
index 53f6104..7c21af8 100644
--- a/gin/v8_foreground_task_runner_base.cc
+++ b/gin/v8_foreground_task_runner_base.cc
@@ -6,9 +6,9 @@
 
 namespace gin {
 
-V8ForegroundTaskRunnerBase::V8ForegroundTaskRunnerBase() {}
+V8ForegroundTaskRunnerBase::V8ForegroundTaskRunnerBase() = default;
 
-V8ForegroundTaskRunnerBase::~V8ForegroundTaskRunnerBase() {}
+V8ForegroundTaskRunnerBase::~V8ForegroundTaskRunnerBase() = default;
 
 void V8ForegroundTaskRunnerBase::EnableIdleTasks(
     std::unique_ptr<V8IdleTaskRunner> idle_task_runner) {
diff --git a/gin/v8_foreground_task_runner_with_locker.cc b/gin/v8_foreground_task_runner_with_locker.cc
index 4a60141..13aead5 100644
--- a/gin/v8_foreground_task_runner_with_locker.cc
+++ b/gin/v8_foreground_task_runner_with_locker.cc
@@ -19,7 +19,7 @@
   DCHECK(task_runner_);
 }
 
-V8ForegroundTaskRunnerWithLocker::~V8ForegroundTaskRunnerWithLocker() {}
+V8ForegroundTaskRunnerWithLocker::~V8ForegroundTaskRunnerWithLocker() = default;
 
 namespace {
 
diff --git a/gin/v8_platform.cc b/gin/v8_platform.cc
index 8b071b8..784a49a 100644
--- a/gin/v8_platform.cc
+++ b/gin/v8_platform.cc
@@ -168,7 +168,7 @@
 
 V8Platform::V8Platform() : tracing_controller_(new TracingControllerImpl) {}
 
-V8Platform::~V8Platform() {}
+V8Platform::~V8Platform() = default;
 
 void V8Platform::OnCriticalMemoryPressure() {
 #if defined(OS_WIN)
diff --git a/gin/wrappable.cc b/gin/wrappable.cc
index 5717c97..22033bea 100644
--- a/gin/wrappable.cc
+++ b/gin/wrappable.cc
@@ -10,8 +10,7 @@
 
 namespace gin {
 
-WrappableBase::WrappableBase() {
-}
+WrappableBase::WrappableBase() = default;
 
 WrappableBase::~WrappableBase() {
   wrapper_.Reset();
diff --git a/gin/wrappable_unittest.cc b/gin/wrappable_unittest.cc
index f4f35c0..e20850f 100644
--- a/gin/wrappable_unittest.cc
+++ b/gin/wrappable_unittest.cc
@@ -22,7 +22,7 @@
 class BaseClass {
  public:
   BaseClass() : value_(23) {}
-  virtual ~BaseClass() {}
+  virtual ~BaseClass() = default;
 
   // So the compiler doesn't complain that |value_| is unused.
   int value() const { return value_; }
@@ -51,7 +51,7 @@
     return Wrappable<MyObject>::GetObjectTemplateBuilder(isolate)
         .SetProperty("value", &MyObject::value, &MyObject::set_value);
   }
-  ~MyObject() override {}
+  ~MyObject() override = default;
 
  private:
   int value_;
@@ -76,7 +76,7 @@
   MyCallableObject() : result_(0) {
   }
 
-  ~MyCallableObject() override {}
+  ~MyCallableObject() override = default;
 
   void Call(int val1, int val2, int val3, const gin::Arguments& arguments) {
     if (arguments.IsConstructCall())