Commit d1b66c83 authored by Shik Chen's avatar Shik Chen Committed by Commit Bot

CCA: Fix no-prototype-builtins error for upcoming new ESLint

Bug: 1139102
Test: Pass ESLint with https://crrev.com/c/2478884
Change-Id: I2a443b1e13ab72bb24616acb10cb191564ff71b4
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2480102
Commit-Queue: Shik Chen <shik@chromium.org>
Commit-Queue: Inker Kuo <inker@chromium.org>
Reviewed-by: default avatarInker Kuo <inker@chromium.org>
Auto-Submit: Shik Chen <shik@chromium.org>
Cr-Commit-Position: refs/heads/master@{#818348}
parent cb9deed9
...@@ -226,28 +226,33 @@ export class Preview { ...@@ -226,28 +226,33 @@ export class Preview {
element.textContent = val; element.textContent = val;
}; };
const buildInverseTable = (obj, prefix) => { /**
const tbl = {}; * @param {!Object<string, number>} obj
* @param {string} prefix
* @return {!Map<number, string>}
*/
const buildInverseMap = (obj, prefix) => {
const map = new Map();
for (const [key, val] of Object.entries(obj)) { for (const [key, val] of Object.entries(obj)) {
if (!key.startsWith(prefix)) { if (!key.startsWith(prefix)) {
continue; continue;
} }
if (tbl.hasOwnProperty(val)) { if (map.has(val)) {
console.error(`Duplicated value: ${val}`); console.error(`Duplicated value: ${val}`);
continue; continue;
} }
tbl[val] = key.slice(prefix.length); map.set(val, key.slice(prefix.length));
} }
return tbl; return map;
}; };
const afStateName = buildInverseTable( const afStateName = buildInverseMap(
cros.mojom.AndroidControlAfState, 'ANDROID_CONTROL_AF_STATE_'); cros.mojom.AndroidControlAfState, 'ANDROID_CONTROL_AF_STATE_');
const aeStateName = buildInverseTable( const aeStateName = buildInverseMap(
cros.mojom.AndroidControlAeState, 'ANDROID_CONTROL_AE_STATE_'); cros.mojom.AndroidControlAeState, 'ANDROID_CONTROL_AE_STATE_');
const awbStateName = buildInverseTable( const awbStateName = buildInverseMap(
cros.mojom.AndroidControlAwbState, 'ANDROID_CONTROL_AWB_STATE_'); cros.mojom.AndroidControlAwbState, 'ANDROID_CONTROL_AWB_STATE_');
const aeAntibandingModeName = buildInverseTable( const aeAntibandingModeName = buildInverseMap(
cros.mojom.AndroidControlAeAntibandingMode, cros.mojom.AndroidControlAeAntibandingMode,
'ANDROID_CONTROL_AE_ANTIBANDING_MODE_'); 'ANDROID_CONTROL_AE_ANTIBANDING_MODE_');
...@@ -262,7 +267,7 @@ export class Preview { ...@@ -262,7 +267,7 @@ export class Preview {
showValue('#preview-focus-distance', `${focusDistance} cm`); showValue('#preview-focus-distance', `${focusDistance} cm`);
}, },
[tag.ANDROID_CONTROL_AF_STATE]: ([value]) => { [tag.ANDROID_CONTROL_AF_STATE]: ([value]) => {
showValue('#preview-af-state', afStateName[value]); showValue('#preview-af-state', afStateName.get(value));
}, },
[tag.ANDROID_SENSOR_SENSITIVITY]: ([value]) => { [tag.ANDROID_SENSOR_SENSITIVITY]: ([value]) => {
const sensitivity = value; const sensitivity = value;
...@@ -277,10 +282,11 @@ export class Preview { ...@@ -277,10 +282,11 @@ export class Preview {
showValue('#preview-frame-duration', `${frameFrequency} Hz`); showValue('#preview-frame-duration', `${frameFrequency} Hz`);
}, },
[tag.ANDROID_CONTROL_AE_ANTIBANDING_MODE]: ([value]) => { [tag.ANDROID_CONTROL_AE_ANTIBANDING_MODE]: ([value]) => {
showValue('#preview-ae-antibanding-mode', aeAntibandingModeName[value]); showValue(
'#preview-ae-antibanding-mode', aeAntibandingModeName.get(value));
}, },
[tag.ANDROID_CONTROL_AE_STATE]: ([value]) => { [tag.ANDROID_CONTROL_AE_STATE]: ([value]) => {
showValue('#preview-ae-state', aeStateName[value]); showValue('#preview-ae-state', aeStateName.get(value));
}, },
[tag.ANDROID_COLOR_CORRECTION_GAINS]: ([valueRed, , , valueBlue]) => { [tag.ANDROID_COLOR_CORRECTION_GAINS]: ([valueRed, , , valueBlue]) => {
const wbGainRed = valueRed.toFixed(2); const wbGainRed = valueRed.toFixed(2);
...@@ -289,7 +295,7 @@ export class Preview { ...@@ -289,7 +295,7 @@ export class Preview {
showValue('#preview-wb-gain-blue', `${wbGainBlue}x`); showValue('#preview-wb-gain-blue', `${wbGainBlue}x`);
}, },
[tag.ANDROID_CONTROL_AWB_STATE]: ([value]) => { [tag.ANDROID_CONTROL_AWB_STATE]: ([value]) => {
showValue('#preview-awb-state', awbStateName[value]); showValue('#preview-awb-state', awbStateName.get(value));
}, },
[tag.ANDROID_CONTROL_AF_MODE]: ([value]) => { [tag.ANDROID_CONTROL_AF_MODE]: ([value]) => {
displayCategory( displayCategory(
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment