提交 f030ce94 编写于 作者: S Sandeep Somavarapu

Use values util in map

上级 0719e0ae
......@@ -207,9 +207,3 @@ export function withNullAsUndefined<T>(x: T | null): T | undefined {
export function withUndefinedAsNull<T>(x: T | undefined): T | null {
return typeof x === 'undefined' ? null : x;
}
export function getSetValues<T>(set: Set<T>): T[] {
const result: T[] = [];
set.forEach((value) => result.push(value));
return result;
}
......@@ -19,7 +19,6 @@ import { startsWith } from 'vs/base/common/strings';
import { IFileService } from 'vs/platform/files/common/files';
import { Queue } from 'vs/base/common/async';
import { IConfigurationService } from 'vs/platform/configuration/common/configuration';
import { getSetValues as getValuesOfSet } from 'vs/base/common/types';
export interface ISyncPreviewResult {
readonly added: ISyncExtension[];
......@@ -196,7 +195,7 @@ export class ExtensionsSynchroniser extends Disposable implements ISynchroniser
};
// Remotely removed extension.
for (const key of getValuesOfSet(baseToRemote.removed)) {
for (const key of values(baseToRemote.removed)) {
const e = localExtensionsMap.get(key);
if (e) {
removed.push(e.identifier);
......@@ -204,7 +203,7 @@ export class ExtensionsSynchroniser extends Disposable implements ISynchroniser
}
// Remotely added extension
for (const key of getValuesOfSet(baseToRemote.added)) {
for (const key of values(baseToRemote.added)) {
// Got added in local
if (baseToLocal.added.has(key)) {
// Is different from local to remote
......@@ -218,7 +217,7 @@ export class ExtensionsSynchroniser extends Disposable implements ISynchroniser
}
// Remotely updated extensions
for (const key of getValuesOfSet(baseToRemote.updated)) {
for (const key of values(baseToRemote.updated)) {
// If updated in local
if (baseToLocal.updated.has(key)) {
// Is different from local to remote
......@@ -230,7 +229,7 @@ export class ExtensionsSynchroniser extends Disposable implements ISynchroniser
}
// Locally added extensions
for (const key of getValuesOfSet(baseToLocal.added)) {
for (const key of values(baseToLocal.added)) {
// Not there in remote
if (!baseToRemote.added.has(key)) {
newRemoteExtensionsMap.set(key, massageSyncExtension(localExtensionsMap.get(key)!, key));
......@@ -238,7 +237,7 @@ export class ExtensionsSynchroniser extends Disposable implements ISynchroniser
}
// Locally updated extensions
for (const key of getValuesOfSet(baseToLocal.updated)) {
for (const key of values(baseToLocal.updated)) {
// If removed in remote
if (baseToRemote.removed.has(key)) {
continue;
......@@ -251,7 +250,7 @@ export class ExtensionsSynchroniser extends Disposable implements ISynchroniser
}
// Locally removed extensions
for (const key of getValuesOfSet(baseToLocal.removed)) {
for (const key of values(baseToLocal.removed)) {
// If not updated in remote
if (!baseToRemote.updated.has(key)) {
newRemoteExtensionsMap.delete(key);
......
......@@ -15,6 +15,7 @@ import { IModelService } from 'vs/editor/common/services/modelService';
import { Position } from 'vs/editor/common/core/position';
import { registerSingleton } from 'vs/platform/instantiation/common/extensions';
import { ISettingsMergeService } from 'vs/platform/userDataSync/common/userDataSync';
import { values } from 'vs/base/common/map';
class SettingsMergeService implements ISettingsMergeService {
......@@ -42,7 +43,7 @@ class SettingsMergeService implements ISettingsMergeService {
const settingsPreviewModel = this.modelService.createModel(localContent, this.modeService.create('jsonc'));
// Removed settings in Local
for (const key of baseToLocal.removed.keys()) {
for (const key of values(baseToLocal.removed)) {
// Got updated in remote
if (baseToRemote.updated.has(key)) {
conflicts.add(key);
......@@ -50,7 +51,7 @@ class SettingsMergeService implements ISettingsMergeService {
}
// Removed settings in Remote
for (const key of baseToRemote.removed.keys()) {
for (const key of values(baseToRemote.removed)) {
if (conflicts.has(key)) {
continue;
}
......@@ -63,7 +64,7 @@ class SettingsMergeService implements ISettingsMergeService {
}
// Added settings in Local
for (const key of baseToLocal.added.keys()) {
for (const key of values(baseToLocal.added)) {
if (conflicts.has(key)) {
continue;
}
......@@ -77,7 +78,7 @@ class SettingsMergeService implements ISettingsMergeService {
}
// Added settings in remote
for (const key of baseToRemote.added.keys()) {
for (const key of values(baseToRemote.added)) {
if (conflicts.has(key)) {
continue;
}
......@@ -93,7 +94,7 @@ class SettingsMergeService implements ISettingsMergeService {
}
// Updated settings in Local
for (const key of baseToLocal.updated.keys()) {
for (const key of values(baseToLocal.updated)) {
if (conflicts.has(key)) {
continue;
}
......@@ -107,7 +108,7 @@ class SettingsMergeService implements ISettingsMergeService {
}
// Updated settings in Remote
for (const key of baseToRemote.updated.keys()) {
for (const key of values(baseToRemote.updated)) {
if (conflicts.has(key)) {
continue;
}
......@@ -122,7 +123,7 @@ class SettingsMergeService implements ISettingsMergeService {
}
}
for (const key of conflicts.keys()) {
for (const key of values(conflicts)) {
const tree = parseTree(settingsPreviewModel.getValue());
const valueNode = findNodeAtLocation(tree, [key]);
const eol = settingsPreviewModel.getEOL();
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册