Examples of errors detected by the V7012 diagnostic
V7012. The conditional expression always returns the same value.
Visual Studio Code
V7012 The conditional expression always returns the same value. inlineEditsWordReplacementView.ts 222
....
const editorBackground = getEditorBackgroundColor(this._viewData.editorType);
const primaryActionStyles = derived(
this,
r => alternativeActionActive.read(r)
? primaryActiveStyles
: primaryActiveStyles // <=
);
const secondaryActionStyles = derived(
this,
r => alternativeActionActive.read(r)
? secondaryActiveStyles
: passiveStyles
);
....
Visual Studio Code
V7012 The conditional expression always returns the same value. nls-analysis.ts 186
for (const namedImport of namedImports) {
const isTarget =
namedImport.name.getText() === functionName || (namedImport.propertyName &&
namedImport.propertyName.getText() === functionName);
if (!isTarget) {
continue;
}
const searchName = namedImport.propertyName
? namedImport.name
: namedImport.name; // <=
const refs = service.getReferencesAtPosition(
filename,
searchName.pos + 1
) ?? [];
....
}