diff --git a/src/vs/platform/userDataSync/common/abstractJsonSynchronizer.ts b/src/vs/platform/userDataSync/common/abstractJsonSynchronizer.ts index 954b2484e1c..66aa8c8b0ca 100644 --- a/src/vs/platform/userDataSync/common/abstractJsonSynchronizer.ts +++ b/src/vs/platform/userDataSync/common/abstractJsonSynchronizer.ts @@ -243,6 +243,11 @@ export abstract class AbstractJsonSynchronizer extends AbstractFileSynchroniser return { content: null, hasLocalChanged: false, hasRemoteChanged: false, hasConflicts: false }; } + // Normalize nulls to empty strings for easier comparison + originalRemoteContent = originalRemoteContent ?? ''; + originalLocalContent = originalLocalContent ?? ''; + baseContent = baseContent ?? ''; + /* no changes */ if (originalLocalContent === originalRemoteContent) { return { content: null, hasLocalChanged: false, hasRemoteChanged: false, hasConflicts: false };