DevTools: [Audits] Roll Lighthouse 5.2.0

https://github.com/GoogleChrome/lighthouse/releases/tag/v5.2.0

Bug: 772558

Change-Id: I38d7869d2f70c5e04d99f8d04565aa755b5b725a
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1717591
Reviewed-by: Paul Irish <paulirish@chromium.org>
Commit-Queue: Paul Irish <paulirish@chromium.org>
Cr-Original-Commit-Position: refs/heads/master@{#680705}
Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src
Cr-Mirrored-Commit: 8b464bafc4baba3c5636f2459101656f9e52dc62
diff --git a/front_end/audits/AuditsController.js b/front_end/audits/AuditsController.js
index a1c3600..1ab901a 100644
--- a/front_end/audits/AuditsController.js
+++ b/front_end/audits/AuditsController.js
@@ -142,7 +142,10 @@
    * @return {!Object}
    */
   getFlags() {
-    const flags = {};
+    const flags = {
+      // DevTools handles all the emulation. This tells Lighthouse to not bother with emulation.
+      deviceScreenEmulationMethod: 'provided'
+    };
     for (const runtimeSetting of Audits.RuntimeSettings)
       runtimeSetting.setFlags(flags, runtimeSetting.setting.get());
     return flags;
@@ -237,9 +240,8 @@
     setting: Common.settings.createSetting('audits.device_type', 'mobile'),
     description: ls`Apply mobile emulation during auditing`,
     setFlags: (flags, value) => {
-      flags._devtoolsEmulationType = value;
       // See Audits.AuditsPanel._setupEmulationAndProtocolConnection()
-      flags.emulatedFormFactor = 'none';
+      flags.emulatedFormFactor = value;
     },
     options: [
       {label: ls`Mobile`, value: 'mobile'},