Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
xxadev
vscode
提交
966100d9
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,发现更多精彩内容 >>
提交
966100d9
编写于
12月 15, 2017
作者:
J
Johannes Rieken
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Only accept WorkspaceEdit, #34664
上级
eb1f87c4
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
9 addition
and
23 deletion
+9
-23
extensions/typescript/src/features/quickFixProvider.ts
extensions/typescript/src/features/quickFixProvider.ts
+2
-2
src/vs/vscode.proposed.d.ts
src/vs/vscode.proposed.d.ts
+6
-6
src/vs/workbench/api/node/extHostLanguageFeatures.ts
src/vs/workbench/api/node/extHostLanguageFeatures.ts
+1
-3
src/vs/workbench/api/node/extHostTypeConverters.ts
src/vs/workbench/api/node/extHostTypeConverters.ts
+0
-12
未找到文件。
extensions/typescript/src/features/quickFixProvider.ts
浏览文件 @
966100d9
...
...
@@ -106,7 +106,7 @@ export default class TypeScriptQuickFixProvider implements vscode.CodeActionProv
private
getCommandForAction
(
action
:
Proto
.
CodeAction
):
vscode
.
CodeAction
{
return
{
title
:
action
.
description
,
edit
s
:
getEditForCodeAction
(
this
.
client
,
action
),
edit
:
getEditForCodeAction
(
this
.
client
,
action
),
command
:
action
.
commands
?
{
command
:
ApplyCodeActionCommand
.
ID
,
arguments
:
[
action
],
...
...
@@ -115,4 +115,4 @@ export default class TypeScriptQuickFixProvider implements vscode.CodeActionProv
diagnostics
:
[]
};
}
}
\ No newline at end of file
}
src/vs/vscode.proposed.d.ts
浏览文件 @
966100d9
...
...
@@ -210,11 +210,11 @@ declare module 'vscode' {
title
:
string
;
/**
*
Optional edit that performs the code action
.
*
A workspace edit this code action performs
.
*
*
Either `command` or `edits` must be provided for a `CodeAction`
.
*
*Note* that either an [`edit`](CodeAction#edit) or a [`command`](CodeAction#command) must be supplied
.
*/
edit
s
?:
TextEdit
[]
|
WorkspaceEdit
;
edit
?:
WorkspaceEdit
;
/**
* Diagnostics that this code action resolves.
...
...
@@ -222,9 +222,9 @@ declare module 'vscode' {
diagnostics
?:
Diagnostic
[];
/**
*
Optional command that performs the code action
.
*
A command this code action performs
.
*
*
Executed after `edits` if any edits are provided. Either `command` or `edits` must be provided for a `CodeAction`
.
*
*Note* that either an [`edit`](CodeAction#edit) or a [`command`](CodeAction#command) must be supplied
.
*/
command
?:
Command
;
...
...
@@ -237,7 +237,7 @@ declare module 'vscode' {
* @param title The title of the code action.
* @param edits The edit of the code action.
*/
constructor
(
title
:
string
,
edit
s
?:
TextEdit
[]
|
WorkspaceEdit
);
constructor
(
title
:
string
,
edit
?:
WorkspaceEdit
);
}
export
interface
CodeActionProvider
{
...
...
src/vs/workbench/api/node/extHostLanguageFeatures.ts
浏览文件 @
966100d9
...
...
@@ -314,9 +314,7 @@ class CodeActionAdapter {
title
:
candidate
.
title
,
command
:
candidate
.
command
&&
this
.
_commands
.
toInternal
(
candidate
.
command
),
diagnostics
:
candidate
.
diagnostics
&&
candidate
.
diagnostics
.
map
(
DiagnosticCollection
.
toMarkerData
),
edits
:
Array
.
isArray
(
candidate
.
edits
)
?
TypeConverters
.
WorkspaceEdit
.
fromTextEdits
(
resource
,
candidate
.
edits
)
:
candidate
.
edits
&&
TypeConverters
.
WorkspaceEdit
.
from
(
candidate
.
edits
),
edits
:
candidate
.
edit
&&
TypeConverters
.
WorkspaceEdit
.
from
(
candidate
.
edit
),
});
}
}
...
...
src/vs/workbench/api/node/extHostTypeConverters.ts
浏览文件 @
966100d9
...
...
@@ -241,18 +241,6 @@ export namespace WorkspaceEdit {
return
result
;
}
export
function
fromTextEdits
(
uri
:
vscode
.
Uri
,
textEdits
:
vscode
.
TextEdit
[]):
modes
.
WorkspaceEdit
{
const
result
:
modes
.
WorkspaceEdit
=
{
edits
:
[]
};
for
(
let
textEdit
of
textEdits
)
{
result
.
edits
.
push
({
resource
:
uri
,
newText
:
textEdit
.
newText
,
range
:
fromRange
(
textEdit
.
range
)
});
}
return
result
;
}
export
function
to
(
value
:
modes
.
WorkspaceEdit
)
{
const
result
=
new
types
.
WorkspaceEdit
();
for
(
const
edit
of
value
.
edits
)
{
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录