
Existing code did this, but in a naive way that wasn't suitable for general exposure (too easy to misuse). Make bulletproof, test, and expose. Bug: 364987728 Change-Id: I2f145d95b5dc3eed90c44b71a8b3cf181d5804ed Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6135479 Owners-Override: Daniel Cheng <dcheng@chromium.org> Reviewed-by: Ryan Hansberry <hansberry@chromium.org> Commit-Queue: Peter Kasting <pkasting@chromium.org> Reviewed-by: Daniel Cheng <dcheng@chromium.org> Auto-Submit: Peter Kasting <pkasting@chromium.org> Code-Coverage: findit-for-me@appspot.gserviceaccount.com <findit-for-me@appspot.gserviceaccount.com> Cr-Commit-Position: refs/heads/main@{#1407343}