in client/src/extension.ts [640:666]
function record(this: void, elem: MigrationElement<(ValidateItem | string)[]>, settingAccessor: (language: string) => MigrationElement<CodeActionsOnSave>, fixAll: boolean): void {
if (elem.value === undefined) {
return;
}
for (let i = 0; i < elem.value.length; i++) {
const item = elem.value[i];
if (typeof item === 'string') {
continue;
}
if (fixAll && item.autoFix === false && typeof item.language === 'string') {
const setting = settingAccessor(item.language);
if (!Is.objectLiteral(setting.value) && !Array.isArray(setting.value)) {
setting.value = Object.create(null) as {};
}
if (CodeActionsOnSave.getSourceFixAllESLint(setting.value!) !== false) {
CodeActionsOnSave.setSourceFixAllESLint(setting.value!, false);
setting.changed = true;
}
}
/* For now we don't rewrite the settings to allow users to go back to an older version
if (item.language !== undefined) {
elem.value[i] = item.language;
elem.changed = true;
}
*/
}
}