text: // Copyright 2014 The Chromium Authors. All rights reserved.
  // Use of this source code is governed by a BSD-style license that can be
  // found in the LICENSE file.
  
  #include "components/undo/bookmark_undo_utils.h"
  
  #include "components/undo/bookmark_undo_service.h"
  #include "components/undo/undo_manager.h"
  
  // ScopedSuspendBookmarkUndo --------------------------------------------------
  
  ScopedSuspendBookmarkUndo::ScopedSuspendBookmarkUndo(
      BookmarkUndoService* bookmark_undo_service)
      : undo_manager_(bookmark_undo_service
                          ? bookmark_undo_service->undo_manager()
                          : nullptr) {
    if (undo_manager_)
      undo_manager_->SuspendUndoTracking();
  }
  
  ScopedSuspendBookmarkUndo::~ScopedSuspendBookmarkUndo() {
    if (undo_manager_)
      undo_manager_->ResumeUndoTracking();
  }
  