Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
掘金者说
vscode
提交
7a9c0801
V
vscode
项目概览
掘金者说
/
vscode
与 Fork 源项目一致
从无法访问的项目Fork
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
V
vscode
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
7a9c0801
编写于
5月 28, 2018
作者:
D
Dirk Baeumer
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Fixes #43003: Cannot specify a global problemMatcher in tasks.json
上级
74ecb33d
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
22 addition
and
4 deletion
+22
-4
src/vs/workbench/parts/tasks/common/tasks.ts
src/vs/workbench/parts/tasks/common/tasks.ts
+2
-0
src/vs/workbench/parts/tasks/electron-browser/task.contribution.ts
...rkbench/parts/tasks/electron-browser/task.contribution.ts
+1
-1
src/vs/workbench/parts/tasks/node/taskConfiguration.ts
src/vs/workbench/parts/tasks/node/taskConfiguration.ts
+17
-2
src/vs/workbench/parts/tasks/test/electron-browser/configuration.test.ts
...h/parts/tasks/test/electron-browser/configuration.test.ts
+2
-1
未找到文件。
src/vs/workbench/parts/tasks/common/tasks.ts
浏览文件 @
7a9c0801
...
...
@@ -431,6 +431,8 @@ export interface CustomTask extends CommonTask, ConfigurationProperties {
identifier
:
string
;
hasDefinedMatchers
:
boolean
;
/**
* The command configuration
*/
...
...
src/vs/workbench/parts/tasks/electron-browser/task.contribution.ts
浏览文件 @
7a9c0801
...
...
@@ -847,7 +847,7 @@ class TaskService implements ITaskService {
}
if
(
CustomTask
.
is
(
task
))
{
let
configProperties
:
TaskConfig
.
ConfigurationProperties
=
task
.
_source
.
config
.
element
;
return
configProperties
.
problemMatcher
===
void
0
;
return
configProperties
.
problemMatcher
===
void
0
&&
!
task
.
hasDefinedMatchers
;
}
return
false
;
}
...
...
src/vs/workbench/parts/tasks/node/taskConfiguration.ts
浏览文件 @
7a9c0801
...
...
@@ -1337,6 +1337,7 @@ namespace CustomTask {
_label
:
taskName
,
name
:
taskName
,
identifier
:
taskName
,
hasDefinedMatchers
:
false
,
command
:
undefined
};
let
configuration
=
ConfigurationProperties
.
from
(
external
,
context
,
false
);
...
...
@@ -1375,6 +1376,10 @@ namespace CustomTask {
if
(
CommandConfiguration
.
hasCommand
(
task
.
command
)
||
task
.
dependsOn
===
void
0
)
{
task
.
command
=
CommandConfiguration
.
fillGlobals
(
task
.
command
,
globals
.
command
,
task
.
name
);
}
if
(
task
.
problemMatchers
===
void
0
&&
globals
.
problemMatcher
!==
void
0
)
{
task
.
problemMatchers
=
Objects
.
deepClone
(
globals
.
problemMatcher
);
task
.
hasDefinedMatchers
=
true
;
}
// promptOnClose is inferred from isBackground if available
if
(
task
.
promptOnClose
===
void
0
&&
task
.
isBackground
===
void
0
&&
globals
.
promptOnClose
!==
void
0
)
{
task
.
promptOnClose
=
globals
.
promptOnClose
;
...
...
@@ -1405,7 +1410,8 @@ namespace CustomTask {
type
:
'
custom
'
,
command
:
contributedTask
.
command
,
name
:
configuredProps
.
name
||
contributedTask
.
name
,
identifier
:
configuredProps
.
identifier
||
contributedTask
.
identifier
identifier
:
configuredProps
.
identifier
||
contributedTask
.
identifier
,
hasDefinedMatchers
:
false
};
let
resultConfigProps
:
Tasks
.
ConfigurationProperties
=
result
;
...
...
@@ -1430,6 +1436,10 @@ namespace CustomTask {
result
.
command
.
presentation
,
contributedConfigProps
.
presentation
);
result
.
command
.
options
=
CommandOptions
.
fillProperties
(
result
.
command
.
options
,
contributedConfigProps
.
options
);
if
(
contributedTask
.
hasDefinedMatchers
===
true
)
{
result
.
hasDefinedMatchers
=
true
;
}
return
result
;
}
}
...
...
@@ -1545,6 +1555,7 @@ namespace TaskParser {
interface
Globals
{
command
?:
Tasks
.
CommandConfiguration
;
problemMatcher
?:
ProblemMatcher
[];
promptOnClose
?:
boolean
;
suppressTaskName
?:
boolean
;
}
...
...
@@ -1581,6 +1592,9 @@ namespace Globals {
if
(
config
.
promptOnClose
!==
void
0
)
{
result
.
promptOnClose
=
!!
config
.
promptOnClose
;
}
if
(
config
.
problemMatcher
)
{
result
.
problemMatcher
=
ProblemMatcherConverter
.
from
(
config
.
problemMatcher
,
context
);
}
return
result
;
}
...
...
@@ -1830,7 +1844,8 @@ class ConfigurationParser {
suppressTaskName
:
true
},
isBackground
:
isBackground
,
problemMatchers
:
matchers
problemMatchers
:
matchers
,
hasDefinedMatchers
:
false
,
};
let
value
=
GroupKind
.
from
(
fileConfig
.
group
);
if
(
value
)
{
...
...
src/vs/workbench/parts/tasks/test/electron-browser/configuration.test.ts
浏览文件 @
7a9c0801
...
...
@@ -188,7 +188,8 @@ class CustomTaskBuilder {
command
:
this
.
commandBuilder
.
result
,
isBackground
:
false
,
promptOnClose
:
true
,
problemMatchers
:
[]
problemMatchers
:
[],
hasDefinedMatchers
:
false
};
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录