Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
xxadev
vscode
提交
d52e5881
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,发现更多精彩内容 >>
提交
d52e5881
编写于
6月 12, 2017
作者:
M
Matt Bierner
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Fix reloading TSServer not updating diagnostics
Fixes #25412
上级
e136386c
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
23 addition
and
7 deletion
+23
-7
extensions/typescript/src/features/bufferSyncSupport.ts
extensions/typescript/src/features/bufferSyncSupport.ts
+7
-5
extensions/typescript/src/typescriptMain.ts
extensions/typescript/src/typescriptMain.ts
+4
-0
extensions/typescript/src/typescriptService.ts
extensions/typescript/src/typescriptService.ts
+2
-0
extensions/typescript/src/typescriptServiceClient.ts
extensions/typescript/src/typescriptServiceClient.ts
+10
-2
未找到文件。
extensions/typescript/src/features/bufferSyncSupport.ts
浏览文件 @
d52e5881
...
...
@@ -257,11 +257,13 @@ export default class BufferSyncSupport {
}
}
let
args
:
Proto
.
GeterrRequestArgs
=
{
delay
:
0
,
files
:
files
};
this
.
client
.
execute
(
'
geterr
'
,
args
,
false
);
if
(
files
.
length
)
{
const
args
:
Proto
.
GeterrRequestArgs
=
{
delay
:
0
,
files
:
files
};
this
.
client
.
execute
(
'
geterr
'
,
args
,
false
);
}
this
.
pendingDiagnostics
=
Object
.
create
(
null
);
}
...
...
extensions/typescript/src/typescriptMain.ts
浏览文件 @
d52e5881
...
...
@@ -507,6 +507,10 @@ class TypeScriptServiceClientHost implements ITypescriptServiceClientHost {
this
.
languagePerId
[
description
.
id
]
=
manager
;
}
});
this
.
client
.
onTsServerStarted
(()
=>
{
this
.
triggerAllDiagnostics
();
});
}
public
dispose
():
void
{
...
...
extensions/typescript/src/typescriptService.ts
浏览文件 @
d52e5881
...
...
@@ -76,6 +76,8 @@ export interface ITypescriptServiceClient {
warn
(
message
:
string
,
data
?:
any
):
void
;
onTsServerStarted
:
Event
<
void
>
;
onProjectLanguageServiceStateChanged
:
Event
<
Proto
.
ProjectLanguageServiceStateEventBody
>
;
onDidBeginInstallTypings
:
Event
<
Proto
.
BeginInstallTypesEventBody
>
;
onDidEndInstallTypings
:
Event
<
Proto
.
EndInstallTypesEventBody
>
;
...
...
extensions/typescript/src/typescriptServiceClient.ts
浏览文件 @
d52e5881
...
...
@@ -245,6 +245,7 @@ export default class TypeScriptServiceClient implements ITypescriptServiceClient
private
requestQueue
:
RequestQueue
;
private
callbacks
:
CallbackMap
;
private
readonly
_onTsServerStarted
=
new
EventEmitter
<
void
>
();
private
readonly
_onProjectLanguageServiceStateChanged
=
new
EventEmitter
<
Proto
.
ProjectLanguageServiceStateEventBody
>
();
private
readonly
_onDidBeginInstallTypings
=
new
EventEmitter
<
Proto
.
BeginInstallTypesEventBody
>
();
private
readonly
_onDidEndInstallTypings
=
new
EventEmitter
<
Proto
.
EndInstallTypesEventBody
>
();
...
...
@@ -319,6 +320,10 @@ export default class TypeScriptServiceClient implements ITypescriptServiceClient
}
}
get
onTsServerStarted
():
Event
<
void
>
{
return
this
.
_onTsServerStarted
.
event
;
}
get
onProjectLanguageServiceStateChanged
():
Event
<
Proto
.
ProjectLanguageServiceStateEventBody
>
{
return
this
.
_onProjectLanguageServiceStateChanged
.
event
;
}
...
...
@@ -572,6 +577,8 @@ export default class TypeScriptServiceClient implements ITypescriptServiceClient
this
.
_onReady
.
resolve
();
resolve
(
childProcess
);
this
.
_onTsServerStarted
.
fire
();
this
.
serviceStarted
(
resendModels
);
});
}
catch
(
error
)
{
...
...
@@ -922,7 +929,7 @@ export default class TypeScriptServiceClient implements ITypescriptServiceClient
}
private
sendRequest
(
requestItem
:
RequestItem
):
void
{
le
t
serverRequest
=
requestItem
.
request
;
cons
t
serverRequest
=
requestItem
.
request
;
this
.
tracer
.
traceRequest
(
serverRequest
,
!!
requestItem
.
callbacks
,
this
.
requestQueue
.
length
);
if
(
requestItem
.
callbacks
)
{
this
.
callbacks
.
add
(
serverRequest
.
seq
,
requestItem
.
callbacks
);
...
...
@@ -930,7 +937,8 @@ export default class TypeScriptServiceClient implements ITypescriptServiceClient
this
.
service
()
.
then
((
childProcess
)
=>
{
childProcess
.
stdin
.
write
(
JSON
.
stringify
(
serverRequest
)
+
'
\r\n
'
,
'
utf8
'
);
}).
then
(
undefined
,
err
=>
{
})
.
then
(
undefined
,
err
=>
{
const
callback
=
this
.
callbacks
.
fetch
(
serverRequest
.
seq
);
if
(
callback
)
{
callback
.
e
(
err
);
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录