Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
MrYangLu
vscode
提交
933e3fa6
V
vscode
项目概览
MrYangLu
/
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,发现更多精彩内容 >>
提交
933e3fa6
编写于
6月 23, 2020
作者:
J
Johannes Rieken
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
more logging for
https://github.com/microsoft/vscode/issues/100524
上级
d2d0b50c
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
9 addition
and
3 deletion
+9
-3
src/vs/workbench/services/decorations/browser/decorationsService.ts
...kbench/services/decorations/browser/decorationsService.ts
+9
-3
未找到文件。
src/vs/workbench/services/decorations/browser/decorationsService.ts
浏览文件 @
933e3fa6
...
...
@@ -208,7 +208,8 @@ class DecorationProviderWrapper {
constructor
(
readonly
provider
:
IDecorationsProvider
,
private
readonly
_uriEmitter
:
Emitter
<
URI
|
URI
[]
>
,
private
readonly
_flushEmitter
:
Emitter
<
IResourceDecorationChangeEvent
>
private
readonly
_flushEmitter
:
Emitter
<
IResourceDecorationChangeEvent
>
,
@
ILogService
private
readonly
_logService
:
ILogService
,
)
{
this
.
_dispoable
=
this
.
provider
.
onDidChange
(
uris
=>
{
if
(
!
uris
)
{
...
...
@@ -238,16 +239,17 @@ class DecorationProviderWrapper {
}
getOrRetrieve
(
uri
:
URI
,
includeChildren
:
boolean
,
callback
:
(
data
:
IDecorationData
,
isChild
:
boolean
)
=>
void
):
void
{
let
item
=
this
.
data
.
get
(
uri
);
if
(
item
===
undefined
)
{
// unknown -> trigger request
this
.
_logService
.
trace
(
'
[Decorations] getOrRetrieve -> FETCH
'
,
this
.
provider
.
label
,
uri
);
item
=
this
.
_fetchData
(
uri
);
}
if
(
item
&&
!
(
item
instanceof
DecorationDataRequest
))
{
// found something (which isn't pending anymore)
this
.
_logService
.
trace
(
'
[Decorations] getOrRetrieve -> RESULT
'
,
this
.
provider
.
label
,
uri
);
callback
(
item
,
false
);
}
...
...
@@ -257,6 +259,7 @@ class DecorationProviderWrapper {
if
(
iter
)
{
for
(
let
item
=
iter
.
next
();
!
item
.
done
;
item
=
iter
.
next
())
{
if
(
item
.
value
&&
!
(
item
.
value
instanceof
DecorationDataRequest
))
{
this
.
_logService
.
trace
(
'
[Decorations] getOrRetrieve -> RESULT (children)
'
,
this
.
provider
.
label
,
uri
);
callback
(
item
.
value
,
true
);
}
}
...
...
@@ -269,6 +272,7 @@ class DecorationProviderWrapper {
// check for pending request and cancel it
const
pendingRequest
=
this
.
data
.
get
(
uri
);
if
(
pendingRequest
instanceof
DecorationDataRequest
)
{
this
.
_logService
.
trace
(
'
[Decorations] fetchData -> CANCEL previous
'
,
this
.
provider
.
label
,
uri
);
pendingRequest
.
source
.
cancel
();
this
.
data
.
delete
(
uri
);
}
...
...
@@ -297,6 +301,7 @@ class DecorationProviderWrapper {
}
private
_keepItem
(
uri
:
URI
,
data
:
IDecorationData
|
undefined
):
IDecorationData
|
null
{
this
.
_logService
.
trace
(
'
[Decorations] keepItem -> CANCEL previous
'
,
this
.
provider
.
label
,
uri
,
data
);
const
deco
=
data
?
data
:
null
;
const
old
=
this
.
data
.
set
(
uri
,
deco
);
if
(
deco
||
old
)
{
...
...
@@ -343,7 +348,8 @@ export class DecorationsService implements IDecorationsService {
const
wrapper
=
new
DecorationProviderWrapper
(
provider
,
this
.
_onDidChangeDecorationsDelayed
,
this
.
_onDidChangeDecorations
this
.
_onDidChangeDecorations
,
this
.
_logService
);
const
remove
=
this
.
_data
.
push
(
wrapper
);
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录