[iOS][LO] Fix crash when opening a new tab from webState

The lens overlay webState doesn't have a SnapshotTabHelper and doesn't
live in the browser's web state list, which causes a crash when using
`CreateNewWebState` from `_browserWebStateDelegate`.

This CL implements CreateNewWebState in LensResultPageMediator with a
similar implementation as _browserWebStateDelegate.
https://source.chromium.org/chromium/chromium/src/+/main:ios/chrome/browser/web/model/web_state_delegate_browser_agent.mm;l=223-238;drc=7b241c892379a01e6acbb0fbead20cef005e690d

Fixed: 374089237
Change-Id: Ie2d4242730c081ae30e7d719ee78f09c6353f959
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6238239
Reviewed-by: Radu Nitescu <radunitescu@google.com>
Auto-Submit: Christian Xu <christianxu@chromium.org>
Commit-Queue: Christian Xu <christianxu@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1417208}
NOKEYCHECK=True
GitOrigin-RevId: 1c419f46a03fe22cb5ee219e6b5cbaef4776af3d
1 file changed
tree: cbf1273dc4fa5905ffd5cb012557fd2946a772cd
  1. build/
  2. chrome/
  3. components/
  4. google_internal/
  5. intents/
  6. net/
  7. public/
  8. testing/
  9. third_party/
  10. tools/
  11. web/
  12. web_view/
  13. .swift-format
  14. BUILD.gn
  15. COMMON_METADATA
  16. DEPS
  17. DIR_METADATA
  18. features.gni
  19. OWNERS
  20. PRESUBMIT.py
  21. PRESUBMIT_test.py
  22. README.md
README.md

This directory holds code related to Chrome for iOS. See this document for a description of the structure underneath this directory.