Fix duplicate info messages for extension updates (#9760)

This commit is contained in:
Jacob MacDonald
2025-09-25 10:58:43 -07:00
committed by GitHub
parent a0c8e3bf2b
commit defda3a97d
3 changed files with 35 additions and 30 deletions

View File

@@ -143,17 +143,17 @@ export async function checkForAllExtensionUpdates(
>,
cwd: string = process.cwd(),
): Promise<Map<string, ExtensionUpdateState>> {
let newStates: Map<string, ExtensionUpdateState> = new Map(
extensionsUpdateState,
);
for (const extension of extensions) {
const initialState = extensionsUpdateState.get(extension.name);
if (initialState === undefined) {
if (!extension.installMetadata) {
setExtensionsUpdateState((prev) => {
extensionsUpdateState = new Map(prev);
extensionsUpdateState.set(
extension.name,
ExtensionUpdateState.NOT_UPDATABLE,
);
return extensionsUpdateState;
newStates = new Map(prev);
newStates.set(extension.name, ExtensionUpdateState.NOT_UPDATABLE);
return newStates;
});
continue;
}
@@ -161,14 +161,14 @@ export async function checkForAllExtensionUpdates(
extension,
(updatedState) => {
setExtensionsUpdateState((prev) => {
extensionsUpdateState = new Map(prev);
extensionsUpdateState.set(extension.name, updatedState);
return extensionsUpdateState;
newStates = new Map(prev);
newStates.set(extension.name, updatedState);
return newStates;
});
},
cwd,
);
}
}
return extensionsUpdateState;
return newStates;
}