Skip to content

Commit 63d6a65

Browse files
committed
1 parent 8506a21 commit 63d6a65

1 file changed

Lines changed: 4 additions & 2 deletions

File tree

src/vs/workbench/api/common/extHostDecorations.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,10 @@ import { MainContext, ExtHostDecorationsShape, MainThreadDecorationsShape, Decor
99
import { Disposable, Decoration } from 'vs/workbench/api/common/extHostTypes';
1010
import { CancellationToken } from 'vs/base/common/cancellation';
1111
import { ExtensionIdentifier } from 'vs/platform/extensions/common/extensions';
12-
import { asArray } from 'vs/base/common/arrays';
1312
import { createDecorator } from 'vs/platform/instantiation/common/instantiation';
1413
import { IExtHostRpcService } from 'vs/workbench/api/common/extHostRpcService';
1514
import { ILogService } from 'vs/platform/log/common/log';
15+
import { asArray } from 'vs/base/common/arrays';
1616

1717
interface ProviderData {
1818
provider: vscode.DecorationProvider;
@@ -40,7 +40,9 @@ export class ExtHostDecorations implements IExtHostDecorations {
4040
this._proxy.$registerDecorationProvider(handle, extensionId.value);
4141

4242
const listener = provider.onDidChangeDecorations(e => {
43-
this._proxy.$onDidChange(handle, !e ? null : asArray(e));
43+
this._proxy.$onDidChange(handle, !e || (Array.isArray(e) && e.length > 250)
44+
? null
45+
: asArray(e));
4446
});
4547

4648
return new Disposable(() => {

0 commit comments

Comments
 (0)