1
>
/*---------------------------------------------------------------------------------------------
filePolicyService.ts
2
>
* Copyright (c) Microsoft Corporation. All rights reserved.
3
>
* Licensed under the MIT License. See License.txt in the project root for license information.
4
>
*--------------------------------------------------------------------------------------------*/
5
>
6
>
import { ThrottledDelayer } from '../../../base/common/async.js';
7
>
import { Event } from '../../../base/common/event.js';
8
>
import { Iterable } from '../../../base/common/iterator.js';
9
>
import { PolicyName } from '../../../base/common/policy.js';
10
>
import { isObject } from '../../../base/common/types.js';
11
>
import { URI } from '../../../base/common/uri.js';
12
>
import { FileOperationError, FileOperationResult, IFileService } from '../../files/common/files.js';
13
>
import { ILogService } from '../../log/common/log.js';
14
>
import { AbstractPolicyService, IPolicyService, PolicyValue } from './policy.js';
15
>
16
function keysDiff<T>(a: Map<string, T>, b: Map<string, T>): string[] {
17
const result: string[] = [];