Replace parseInt() with Number
Typescript guide recommends using Number() instead of parseInt
when radix is 10
Change-Id: I814ad5e5c2b092e7310b87e30be4069da1ce8998
diff --git a/polygerrit-ui/app/elements/admin/gr-permission/gr-permission.ts b/polygerrit-ui/app/elements/admin/gr-permission/gr-permission.ts
index 27e6f32..c998cd8 100644
--- a/polygerrit-ui/app/elements/admin/gr-permission/gr-permission.ts
+++ b/polygerrit-ui/app/elements/admin/gr-permission/gr-permission.ts
@@ -306,10 +306,7 @@
_computeLabelValues(values: LabelTypeInfoValues): ComputedLabelValue[] {
const valuesArr: ComputedLabelValue[] = [];
- const keys = Object.keys(values).sort(
- // TODO(TS): change parseInto to Number(...) according to typescript style guide
- (a, b) => parseInt(a, 10) - parseInt(b, 10)
- );
+ const keys = Object.keys(values).sort((a, b) => Number(a) - Number(b));
for (const key of keys) {
let text = values[key];
@@ -318,7 +315,7 @@
}
// The value from the server being used to choose which item is
// selected is in integer form, so this must be converted.
- valuesArr.push({value: parseInt(key, 10), text});
+ valuesArr.push({value: Number(key), text});
}
return valuesArr;
}
diff --git a/polygerrit-ui/app/elements/change-list/gr-change-list-view/gr-change-list-view.ts b/polygerrit-ui/app/elements/change-list/gr-change-list-view/gr-change-list-view.ts
index 63bbaee..606a731 100644
--- a/polygerrit-ui/app/elements/change-list/gr-change-list-view/gr-change-list-view.ts
+++ b/polygerrit-ui/app/elements/change-list/gr-change-list-view/gr-change-list-view.ts
@@ -229,7 +229,7 @@
if (!match) {
return defaultLimit;
}
- return parseInt(match[1], 10);
+ return Number(match[1]);
}
_computeNavLink(
diff --git a/polygerrit-ui/app/elements/change/gr-change-view/gr-change-view.ts b/polygerrit-ui/app/elements/change/gr-change-view/gr-change-view.ts
index 68fb622..0a85954 100644
--- a/polygerrit-ui/app/elements/change/gr-change-view/gr-change-view.ts
+++ b/polygerrit-ui/app/elements/change/gr-change-view/gr-change-view.ts
@@ -950,7 +950,7 @@
}
_handleRobotCommentPatchSetChanged(e: CustomEvent<{value: string}>) {
- const patchSet = parseInt(e.detail.value) as PatchSetNum;
+ const patchSet = Number(e.detail.value) as PatchSetNum;
if (patchSet === this._currentRobotCommentsPatchSet) return;
this._currentRobotCommentsPatchSet = patchSet;
}
@@ -2016,10 +2016,7 @@
const lineHeight = getComputedStyle(this).lineHeight;
// Slice returns a number as a string, convert to an int.
- this._lineHeight = parseInt(
- lineHeight.slice(0, lineHeight.length - 2),
- 10
- );
+ this._lineHeight = Number(lineHeight.slice(0, lineHeight.length - 2));
this._change = change;
if (
@@ -2043,7 +2040,7 @@
if (thePatchNum === 'edit') {
return revision._number === thePatchNum;
}
- return revision._number === parseInt(`${thePatchNum}`, 10);
+ return revision._number === Number(`${thePatchNum}`);
}
);
}
@@ -2672,7 +2669,7 @@
if (patchNumStr === 'edit') {
patchNum = EditPatchSetNum;
} else {
- patchNum = parseInt(`${patchNumStr}`, 10) as PatchSetNum;
+ patchNum = Number(`${patchNumStr}`) as PatchSetNum;
}
if (patchNum === this._selectedRevision._number) {
diff --git a/polygerrit-ui/app/elements/change/gr-label-score-row/gr-label-score-row.ts b/polygerrit-ui/app/elements/change/gr-label-score-row/gr-label-score-row.ts
index 8202328..60a6058 100644
--- a/polygerrit-ui/app/elements/change/gr-label-score-row/gr-label-score-row.ts
+++ b/polygerrit-ui/app/elements/change/gr-label-score-row/gr-label-score-row.ts
@@ -133,14 +133,12 @@
) {
return [];
}
- const startPosition = this.labelValues[
- parseInt(permittedLabels[label][0], 10)
- ];
+ const startPosition = this.labelValues[Number(permittedLabels[label][0])];
if (side === 'start') {
return new Array(startPosition);
}
const endPosition = this.labelValues[
- parseInt(permittedLabels[label][permittedLabels[label].length - 1], 10)
+ Number(permittedLabels[label][permittedLabels[label].length - 1])
];
return new Array(Object.keys(this.labelValues).length - endPosition - 1);
}
@@ -159,8 +157,7 @@
// default_value is an int, convert it to string label, e.g. "+1".
return permittedLabels[label.name].find(
value =>
- parseInt(value, 10) ===
- (labels[label.name] as QuickLabelInfo).default_value
+ Number(value) === (labels[label.name] as QuickLabelInfo).default_value
);
}
return;
diff --git a/polygerrit-ui/app/elements/change/gr-label-scores/gr-label-scores.ts b/polygerrit-ui/app/elements/change/gr-label-scores/gr-label-scores.ts
index 2e9189e..d528192 100644
--- a/polygerrit-ui/app/elements/change/gr-label-scores/gr-label-scores.ts
+++ b/polygerrit-ui/app/elements/change/gr-label-scores/gr-label-scores.ts
@@ -85,7 +85,7 @@
const selectedVal =
typeof selectorEl.selectedValue === 'string'
- ? parseInt(selectorEl.selectedValue, 10)
+ ? Number(selectorEl.selectedValue)
: selectorEl.selectedValue;
if (selectedVal === undefined) {
@@ -101,7 +101,7 @@
let prevValNum: number | null | undefined;
if (typeof prevVal === 'string') {
- prevValNum = parseInt(prevVal, 10);
+ prevValNum = Number(prevVal);
} else {
prevValNum = prevVal;
}
@@ -123,7 +123,7 @@
numberValue?: number
) {
for (const k in (labels[labelName] as DetailedLabelInfo).values) {
- if (parseInt(k, 10) === numberValue) {
+ if (Number(k) === numberValue) {
return k;
}
}
@@ -191,7 +191,7 @@
const values: Set<number> = new Set();
for (const label of labels) {
for (const value of permittedLabels[label]) {
- values.add(parseInt(value, 10));
+ values.add(Number(value));
}
}
diff --git a/polygerrit-ui/app/elements/change/gr-reply-dialog/gr-reply-dialog.ts b/polygerrit-ui/app/elements/change/gr-reply-dialog/gr-reply-dialog.ts
index 7c71eaa..a36fc18 100644
--- a/polygerrit-ui/app/elements/change/gr-reply-dialog/gr-reply-dialog.ts
+++ b/polygerrit-ui/app/elements/change/gr-reply-dialog/gr-reply-dialog.ts
@@ -996,9 +996,7 @@
const isUploader = this._uploader?._account_id === currentUser._account_id;
this._attentionCcsCount = removeServiceUsers(ccs.base).length;
this._currentAttentionSet = new Set(
- Object.keys(change.attention_set || {}).map(
- id => parseInt(id) as AccountId
- )
+ Object.keys(change.attention_set || {}).map(id => Number(id) as AccountId)
);
const newAttention = new Set(this._currentAttentionSet);
if (change.status === ChangeStatus.NEW) {
diff --git a/polygerrit-ui/app/elements/change/gr-reviewer-list/gr-reviewer-list.ts b/polygerrit-ui/app/elements/change/gr-reviewer-list/gr-reviewer-list.ts
index 5ca7d887..9c3fa42 100644
--- a/polygerrit-ui/app/elements/change/gr-reviewer-list/gr-reviewer-list.ts
+++ b/polygerrit-ui/app/elements/change/gr-reviewer-list/gr-reviewer-list.ts
@@ -129,7 +129,7 @@
return Object.keys(labels).map(label => {
return {
label,
- scores: labels[label].map(v => parseInt(v, 10)),
+ scores: labels[label].map(v => Number(v)),
};
});
}
diff --git a/polygerrit-ui/app/elements/core/gr-router/gr-router.ts b/polygerrit-ui/app/elements/core/gr-router/gr-router.ts
index 94f0302..21ff4dc 100644
--- a/polygerrit-ui/app/elements/core/gr-router/gr-router.ts
+++ b/polygerrit-ui/app/elements/core/gr-router/gr-router.ts
@@ -728,7 +728,7 @@
}
return {
leftSide: !!match[1],
- lineNum: parseInt(match[2], 10),
+ lineNum: Number(match[2]),
};
}
diff --git a/polygerrit-ui/app/elements/diff/gr-coverage-layer/gr-coverage-layer.ts b/polygerrit-ui/app/elements/diff/gr-coverage-layer/gr-coverage-layer.ts
index 2167641..6f9705f 100644
--- a/polygerrit-ui/app/elements/diff/gr-coverage-layer/gr-coverage-layer.ts
+++ b/polygerrit-ui/app/elements/diff/gr-coverage-layer/gr-coverage-layer.ts
@@ -84,7 +84,7 @@
let elementLineNumber;
const dataValue = lineNumberEl.getAttribute('data-value');
if (dataValue) {
- elementLineNumber = parseInt(dataValue, 10);
+ elementLineNumber = Number(dataValue);
}
if (!elementLineNumber || elementLineNumber < 1) return;
diff --git a/polygerrit-ui/app/elements/diff/gr-diff-cursor/gr-diff-cursor.ts b/polygerrit-ui/app/elements/diff/gr-diff-cursor/gr-diff-cursor.ts
index 2486c03..a3db656 100644
--- a/polygerrit-ui/app/elements/diff/gr-diff-cursor/gr-diff-cursor.ts
+++ b/polygerrit-ui/app/elements/diff/gr-diff-cursor/gr-diff-cursor.ts
@@ -425,7 +425,7 @@
return {
leftSide: cell.matches('.left'),
- number: parseInt(number, 10),
+ number: Number(number),
};
}
diff --git a/polygerrit-ui/app/elements/diff/gr-diff-selection/gr-diff-selection.ts b/polygerrit-ui/app/elements/diff/gr-diff-selection/gr-diff-selection.ts
index fab2b59..b75ba8f 100644
--- a/polygerrit-ui/app/elements/diff/gr-diff-selection/gr-diff-selection.ts
+++ b/polygerrit-ui/app/elements/diff/gr-diff-selection/gr-diff-selection.ts
@@ -241,13 +241,13 @@
range.endContainer.classList.contains('right'));
const startLineDataValue = startLineEl.getAttribute('data-value');
if (!startLineDataValue) return;
- const startLineNum = parseInt(startLineDataValue, 10);
+ const startLineNum = Number(startLineDataValue);
let endLineNum;
if (endsAtOtherEmptySide) {
endLineNum = startLineNum + 1;
} else if (endLineEl) {
const endLineDataValue = endLineEl.getAttribute('data-value');
- if (endLineDataValue) endLineNum = parseInt(endLineDataValue, 10);
+ if (endLineDataValue) endLineNum = Number(endLineDataValue);
}
return this._getRangeFromDiff(
diff --git a/polygerrit-ui/app/elements/edit/gr-editor-view/gr-editor-view.ts b/polygerrit-ui/app/elements/edit/gr-editor-view/gr-editor-view.ts
index 3d0dede..3f2c6a3 100644
--- a/polygerrit-ui/app/elements/edit/gr-editor-view/gr-editor-view.ts
+++ b/polygerrit-ui/app/elements/edit/gr-editor-view/gr-editor-view.ts
@@ -163,9 +163,7 @@
this._patchNum =
value.patchNum || (SPECIAL_PATCH_SET_NUM.EDIT as PatchSetNum);
this._lineNum =
- typeof value.lineNum === 'string'
- ? parseInt(value.lineNum)
- : value.lineNum;
+ typeof value.lineNum === 'string' ? Number(value.lineNum) : value.lineNum;
// NOTE: This may be called before attachment (e.g. while parentElement is
// null). Fire title-change in an async so that, if attachment to the DOM
diff --git a/polygerrit-ui/app/elements/gr-app-element.js b/polygerrit-ui/app/elements/gr-app-element.js
index b67bea0..93b051c 100644
--- a/polygerrit-ui/app/elements/gr-app-element.js
+++ b/polygerrit-ui/app/elements/gr-app-element.js
@@ -498,7 +498,7 @@
const hash = e.detail.hash.substring(1);
let pathname = e.detail.pathname;
- if (pathname.startsWith('/c/') && parseInt(hash, 10) > 0) {
+ if (pathname.startsWith('/c/') && Number(hash) > 0) {
pathname += '@' + hash;
}
this.set('_path', pathname);
diff --git a/polygerrit-ui/app/elements/settings/gr-email-editor/gr-email-editor.ts b/polygerrit-ui/app/elements/settings/gr-email-editor/gr-email-editor.ts
index 6699f25a..fd10a16 100644
--- a/polygerrit-ui/app/elements/settings/gr-email-editor/gr-email-editor.ts
+++ b/polygerrit-ui/app/elements/settings/gr-email-editor/gr-email-editor.ts
@@ -84,7 +84,7 @@
if (!(target instanceof Element)) return;
const indexStr = target.getAttribute('data-index');
if (indexStr === null) return;
- const index = parseInt(indexStr, 10);
+ const index = Number(indexStr);
const email = this._emails[index];
this.push('_emailsToRemove', email);
this.splice('_emails', index, 1);
diff --git a/polygerrit-ui/app/elements/settings/gr-gpg-editor/gr-gpg-editor.ts b/polygerrit-ui/app/elements/settings/gr-gpg-editor/gr-gpg-editor.ts
index 92ae1c4..21e414b 100644
--- a/polygerrit-ui/app/elements/settings/gr-gpg-editor/gr-gpg-editor.ts
+++ b/polygerrit-ui/app/elements/settings/gr-gpg-editor/gr-gpg-editor.ts
@@ -97,7 +97,7 @@
_showKey(e: Event) {
const el = (dom(e) as EventApi).localTarget as Element;
- const index = parseInt(el.getAttribute('data-index')!, 10);
+ const index = Number(el.getAttribute('data-index')!);
this._keyToView = this._keys[index];
this.$.viewKeyOverlay.open();
}
@@ -108,7 +108,7 @@
_handleDeleteKey(e: Event) {
const el = (dom(e) as EventApi).localTarget as Element;
- const index = parseInt(el.getAttribute('data-index')!, 10);
+ const index = Number(el.getAttribute('data-index')!);
this.push('_keysToRemove', this._keys[index]);
this.splice('_keys', index, 1);
this.hasUnsavedChanges = true;
diff --git a/polygerrit-ui/app/elements/settings/gr-ssh-editor/gr-ssh-editor.ts b/polygerrit-ui/app/elements/settings/gr-ssh-editor/gr-ssh-editor.ts
index 15f2d4f..507caef 100644
--- a/polygerrit-ui/app/elements/settings/gr-ssh-editor/gr-ssh-editor.ts
+++ b/polygerrit-ui/app/elements/settings/gr-ssh-editor/gr-ssh-editor.ts
@@ -93,7 +93,7 @@
_showKey(e: Event) {
const el = (dom(e) as EventApi).localTarget as GrButton;
- const index = parseInt(el.getAttribute('data-index')!, 10);
+ const index = Number(el.getAttribute('data-index')!);
this._keyToView = this._keys[index];
this.$.viewKeyOverlay.open();
}
@@ -104,7 +104,7 @@
_handleDeleteKey(e: Event) {
const el = (dom(e) as EventApi).localTarget as GrButton;
- const index = parseInt(el.getAttribute('data-index')!, 10);
+ const index = Number(el.getAttribute('data-index')!);
this.push('_keysToRemove', this._keys[index]);
this.splice('_keys', index, 1);
this.hasUnsavedChanges = true;
diff --git a/polygerrit-ui/app/elements/settings/gr-watched-projects-editor/gr-watched-projects-editor.ts b/polygerrit-ui/app/elements/settings/gr-watched-projects-editor/gr-watched-projects-editor.ts
index e1adae5..15f9c6b 100644
--- a/polygerrit-ui/app/elements/settings/gr-watched-projects-editor/gr-watched-projects-editor.ts
+++ b/polygerrit-ui/app/elements/settings/gr-watched-projects-editor/gr-watched-projects-editor.ts
@@ -138,7 +138,7 @@
const el = (dom(e) as EventApi).localTarget as HTMLInputElement;
const dataIndex = el.getAttribute('data-index');
if (dataIndex === null || !this._projects) return;
- const index = parseInt(dataIndex, 10);
+ const index = Number(dataIndex);
const project = this._projects[index];
this.splice('_projects', index, 1);
this.push('_projectsToRemove', project);
@@ -221,7 +221,7 @@
const dataIndex = el.getAttribute('data-index');
const key = el.getAttribute('data-key');
if (dataIndex === null || key === null) return;
- const index = parseInt(dataIndex, 10);
+ const index = Number(dataIndex);
const checked = el.checked;
this.set(['_projects', index, key], !!checked);
this.hasUnsavedChanges = true;
diff --git a/polygerrit-ui/app/elements/shared/gr-label-info/gr-label-info.ts b/polygerrit-ui/app/elements/shared/gr-label-info/gr-label-info.ts
index c9e448e6..626e918 100644
--- a/polygerrit-ui/app/elements/shared/gr-label-info/gr-label-info.ts
+++ b/polygerrit-ui/app/elements/shared/gr-label-info/gr-label-info.ts
@@ -203,9 +203,8 @@
}
target.disabled = true;
- const accountID = parseInt(
- `${target.getAttribute('data-account-id')}`,
- 10
+ const accountID = Number(
+ `${target.getAttribute('data-account-id')}`
) as AccountId;
this._xhrPromise = this.$.restAPI
.deleteVote(this.change._number, accountID, this.label)
diff --git a/polygerrit-ui/app/elements/shared/gr-textarea/gr-textarea.ts b/polygerrit-ui/app/elements/shared/gr-textarea/gr-textarea.ts
index 6bf0776..b3c0a85 100644
--- a/polygerrit-ui/app/elements/shared/gr-textarea/gr-textarea.ts
+++ b/polygerrit-ui/app/elements/shared/gr-textarea/gr-textarea.ts
@@ -288,7 +288,7 @@
_getFontSize() {
const fontSizePx = getComputedStyle(this).fontSize || '12px';
- return parseInt(fontSizePx.substr(0, fontSizePx.length - 2), 10);
+ return Number(fontSizePx.substr(0, fontSizePx.length - 2));
}
_getScrollTop() {
diff --git a/polygerrit-ui/app/services/gr-auth/gr-auth_impl.ts b/polygerrit-ui/app/services/gr-auth/gr-auth_impl.ts
index b5330e7..8fe7c35 100644
--- a/polygerrit-ui/app/services/gr-auth/gr-auth_impl.ts
+++ b/polygerrit-ui/app/services/gr-auth/gr-auth_impl.ts
@@ -201,7 +201,7 @@
return false;
}
- const expiration = new Date(parseInt(token.expires_at, 10) * 1000);
+ const expiration = new Date(Number(token.expires_at) * 1000);
if (Date.now() >= expiration.getTime()) {
return false;
}
diff --git a/polygerrit-ui/app/utils/label-util.ts b/polygerrit-ui/app/utils/label-util.ts
index 3a2556f..4313745 100644
--- a/polygerrit-ui/app/utils/label-util.ts
+++ b/polygerrit-ui/app/utils/label-util.ts
@@ -26,7 +26,7 @@
export function getVotingRange(label?: LabelInfo): VotingRangeInfo | undefined {
if (!label || !isDetailedLabelInfo(label)) return undefined;
- const values = Object.keys(label.values).map(v => parseInt(v, 10));
+ const values = Object.keys(label.values).map(v => Number(v));
values.sort((a, b) => a - b);
if (!values.length) return undefined;
return {min: values[0], max: values[values.length - 1]};
diff --git a/polygerrit-ui/app/utils/patch-set-util.ts b/polygerrit-ui/app/utils/patch-set-util.ts
index 48ef367..3632afe 100644
--- a/polygerrit-ui/app/utils/patch-set-util.ts
+++ b/polygerrit-ui/app/utils/patch-set-util.ts
@@ -321,5 +321,5 @@
*/
export function getParentIndex(rangeBase: PatchSetNum) {
- return -parseInt(`${rangeBase}`, 10);
+ return -Number(`${rangeBase}`);
}