Allow only explicit copies of base::Value

This change deletes base::Values's copy constructor and copy assignment
operator and introduces base::Value::Clone. It is the purpose of this
change to disallow implicit copies while still keeping the possibility
to make explicit copies.

Bug: 646113, 742306
Change-Id: Idf91382a8dfad1a2b398958e5107b67686696475
Reviewed-on: https://chromium-review.googlesource.com/574715
Commit-Queue: Jan Wilken Dörrie <jdoerrie@chromium.org>
Reviewed-by: Dominic Battré <battre@chromium.org>
Reviewed-by: Steven Bennetts <stevenjb@chromium.org>
Reviewed-by: Brett Wilson <brettw@chromium.org>
Cr-Original-Commit-Position: refs/heads/master@{#496678}
Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src
Cr-Mirrored-Commit: cc9f5730ee747c92fb8340818ee185d36bf8a89a
7 files changed
tree: a8849ee2134ec9fade3d582aa89b9eda2d29e452
  1. android/
  2. core/
  3. proto/
  4. resources/
  5. tools/
  6. BUILD.gn
  7. OWNERS
  8. policy_export.h