Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
xxadev
vscode
提交
c114ccc1
V
vscode
项目概览
xxadev
/
vscode
与 Fork 源项目一致
从无法访问的项目Fork
通知
2
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
V
vscode
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
c114ccc1
编写于
11月 23, 2018
作者:
J
Johannes Rieken
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
have high listener leak limit only for those emitters that are used by the ResourceLabel, #63655
上级
b2f53b4e
变更
6
隐藏空白更改
内联
并排
Showing
6 changed file
with
11 addition
and
9 deletion
+11
-9
src/vs/base/common/event.ts
src/vs/base/common/event.ts
+4
-3
src/vs/editor/common/services/modelServiceImpl.ts
src/vs/editor/common/services/modelServiceImpl.ts
+1
-1
src/vs/workbench/services/configuration/node/configurationService.ts
...bench/services/configuration/node/configurationService.ts
+1
-1
src/vs/workbench/services/decorations/browser/decorationsService.ts
...kbench/services/decorations/browser/decorationsService.ts
+3
-2
src/vs/workbench/services/extensions/electron-browser/extensionService.ts
.../services/extensions/electron-browser/extensionService.ts
+1
-1
src/vs/workbench/services/themes/electron-browser/workbenchThemeService.ts
...services/themes/electron-browser/workbenchThemeService.ts
+1
-1
未找到文件。
src/vs/base/common/event.ts
浏览文件 @
c114ccc1
...
...
@@ -403,9 +403,9 @@ export function anyEvent<T>(...events: Event<T>[]): Event<T> {
return
(
listener
,
thisArgs
=
null
,
disposables
?)
=>
combinedDisposable
(
events
.
map
(
event
=>
event
(
e
=>
listener
.
call
(
thisArgs
,
e
),
null
,
disposables
)));
}
export
function
debounceEvent
<
T
>
(
event
:
Event
<
T
>
,
merger
:
(
last
:
T
,
event
:
T
)
=>
T
,
delay
?:
number
,
leading
?:
boolean
):
Event
<
T
>
;
export
function
debounceEvent
<
I
,
O
>
(
event
:
Event
<
I
>
,
merger
:
(
last
:
O
|
undefined
,
event
:
I
)
=>
O
,
delay
?:
number
,
leading
?:
boolean
):
Event
<
O
>
;
export
function
debounceEvent
<
I
,
O
>
(
event
:
Event
<
I
>
,
merger
:
(
last
:
O
|
undefined
,
event
:
I
)
=>
O
,
delay
:
number
=
100
,
leading
=
false
):
Event
<
O
>
{
export
function
debounceEvent
<
T
>
(
event
:
Event
<
T
>
,
merger
:
(
last
:
T
,
event
:
T
)
=>
T
,
delay
?:
number
,
leading
?:
boolean
,
leakWarningThreshold
?:
number
):
Event
<
T
>
;
export
function
debounceEvent
<
I
,
O
>
(
event
:
Event
<
I
>
,
merger
:
(
last
:
O
|
undefined
,
event
:
I
)
=>
O
,
delay
?:
number
,
leading
?:
boolean
,
leakWarningThreshold
?:
number
):
Event
<
O
>
;
export
function
debounceEvent
<
I
,
O
>
(
event
:
Event
<
I
>
,
merger
:
(
last
:
O
|
undefined
,
event
:
I
)
=>
O
,
delay
:
number
=
100
,
leading
=
false
,
leakWarningThreshold
?:
number
):
Event
<
O
>
{
let
subscription
:
IDisposable
;
let
output
:
O
|
undefined
=
undefined
;
...
...
@@ -413,6 +413,7 @@ export function debounceEvent<I, O>(event: Event<I>, merger: (last: O | undefine
let
numDebouncedCalls
=
0
;
const
emitter
=
new
Emitter
<
O
>
({
leakWarningThreshold
,
onFirstListenerAdd
()
{
subscription
=
event
(
cur
=>
{
numDebouncedCalls
++
;
...
...
src/vs/editor/common/services/modelServiceImpl.ts
浏览文件 @
c114ccc1
...
...
@@ -275,7 +275,7 @@ export class ModelServiceImpl extends Disposable implements IModelService {
private
readonly
_onModelRemoved
:
Emitter
<
ITextModel
>
=
this
.
_register
(
new
Emitter
<
ITextModel
>
());
public
readonly
onModelRemoved
:
Event
<
ITextModel
>
=
this
.
_onModelRemoved
.
event
;
private
readonly
_onModelModeChanged
:
Emitter
<
{
model
:
ITextModel
;
oldModeId
:
string
;
}
>
=
this
.
_register
(
new
Emitter
<
{
model
:
ITextModel
;
oldModeId
:
string
;
}
>
());
private
readonly
_onModelModeChanged
:
Emitter
<
{
model
:
ITextModel
;
oldModeId
:
string
;
}
>
=
this
.
_register
(
new
Emitter
<
{
model
:
ITextModel
;
oldModeId
:
string
;
}
>
(
{
leakWarningThreshold
:
500
}
));
public
readonly
onModelModeChanged
:
Event
<
{
model
:
ITextModel
;
oldModeId
:
string
;
}
>
=
this
.
_onModelModeChanged
.
event
;
private
_modelCreationOptionsByLanguageAndResource
:
{
...
...
src/vs/workbench/services/configuration/node/configurationService.ts
浏览文件 @
c114ccc1
...
...
@@ -51,7 +51,7 @@ export class WorkspaceService extends Disposable implements IWorkspaceConfigurat
private
workspaceEditingQueue
:
Queue
<
void
>
;
protected
readonly
_onDidChangeConfiguration
:
Emitter
<
IConfigurationChangeEvent
>
=
this
.
_register
(
new
Emitter
<
IConfigurationChangeEvent
>
());
protected
readonly
_onDidChangeConfiguration
:
Emitter
<
IConfigurationChangeEvent
>
=
this
.
_register
(
new
Emitter
<
IConfigurationChangeEvent
>
(
{
leakWarningThreshold
:
500
}
));
public
readonly
onDidChangeConfiguration
:
Event
<
IConfigurationChangeEvent
>
=
this
.
_onDidChangeConfiguration
.
event
;
protected
readonly
_onDidChangeWorkspaceFolders
:
Emitter
<
IWorkspaceFoldersChangeEvent
>
=
this
.
_register
(
new
Emitter
<
IWorkspaceFoldersChangeEvent
>
());
...
...
src/vs/workbench/services/decorations/browser/decorationsService.ts
浏览文件 @
c114ccc1
...
...
@@ -339,7 +339,7 @@ export class FileDecorationsService implements IDecorationsService {
private
readonly
_data
=
new
LinkedList
<
DecorationProviderWrapper
>
();
private
readonly
_onDidChangeDecorationsDelayed
=
new
Emitter
<
URI
|
URI
[]
>
();
private
readonly
_onDidChangeDecorations
=
new
Emitter
<
IResourceDecorationChangeEvent
>
();
private
readonly
_onDidChangeDecorations
=
new
Emitter
<
IResourceDecorationChangeEvent
>
(
{
leakWarningThreshold
:
500
}
);
private
readonly
_decorationStyles
:
DecorationStyles
;
private
readonly
_disposables
:
IDisposable
[];
...
...
@@ -347,7 +347,8 @@ export class FileDecorationsService implements IDecorationsService {
this
.
_onDidChangeDecorations
.
event
,
debounceEvent
<
URI
|
URI
[],
FileDecorationChangeEvent
>
(
this
.
_onDidChangeDecorationsDelayed
.
event
,
FileDecorationChangeEvent
.
debouncer
FileDecorationChangeEvent
.
debouncer
,
undefined
,
undefined
,
500
)
);
...
...
src/vs/workbench/services/extensions/electron-browser/extensionService.ts
浏览文件 @
c114ccc1
...
...
@@ -306,7 +306,7 @@ export class ExtensionService extends Disposable implements IExtensionService {
this
.
_extensionsMessages
=
{};
this
.
_allRequestedActivateEvents
=
Object
.
create
(
null
);
this
.
_onDidRegisterExtensions
=
new
Emitter
<
void
>
();
this
.
_onDidRegisterExtensions
=
new
Emitter
<
void
>
(
{
leakWarningThreshold
:
500
}
);
this
.
_extensionHostProcessManagers
=
[];
this
.
_extensionHostProcessActivationTimes
=
Object
.
create
(
null
);
...
...
src/vs/workbench/services/themes/electron-browser/workbenchThemeService.ts
浏览文件 @
c114ccc1
...
...
@@ -103,7 +103,7 @@ export class WorkbenchThemeService implements IWorkbenchThemeService {
this
.
colorThemeStore
=
new
ColorThemeStore
(
extensionService
,
ColorThemeData
.
createLoadedEmptyTheme
(
DEFAULT_THEME_ID
,
DEFAULT_THEME_SETTING_VALUE
));
this
.
onFileIconThemeChange
=
new
Emitter
<
IFileIconTheme
>
();
this
.
iconThemeStore
=
new
FileIconThemeStore
(
extensionService
);
this
.
onColorThemeChange
=
new
Emitter
<
IColorTheme
>
();
this
.
onColorThemeChange
=
new
Emitter
<
IColorTheme
>
(
{
leakWarningThreshold
:
500
}
);
this
.
currentIconTheme
=
{
id
:
''
,
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录