Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
张重言
deno
提交
560edc53
D
deno
项目概览
张重言
/
deno
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
deno
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
560edc53
编写于
9月 20, 2019
作者:
Y
Yoshiya Hinosawa
提交者:
Ryan Dahl
9月 20, 2019
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Fix handling of config file (#2996)
上级
7f90b782
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
25 addition
and
1 deletion
+25
-1
cli/compilers/ts.rs
cli/compilers/ts.rs
+25
-1
未找到文件。
cli/compilers/ts.rs
浏览文件 @
560edc53
...
@@ -22,6 +22,7 @@ use ring;
...
@@ -22,6 +22,7 @@ use ring;
use
std
::
collections
::
HashSet
;
use
std
::
collections
::
HashSet
;
use
std
::
fmt
::
Write
;
use
std
::
fmt
::
Write
;
use
std
::
fs
;
use
std
::
fs
;
use
std
::
io
;
use
std
::
path
::
PathBuf
;
use
std
::
path
::
PathBuf
;
use
std
::
str
;
use
std
::
str
;
use
std
::
sync
::
atomic
::
Ordering
;
use
std
::
sync
::
atomic
::
Ordering
;
...
@@ -60,7 +61,20 @@ impl CompilerConfig {
...
@@ -60,7 +61,20 @@ impl CompilerConfig {
// Convert the PathBuf to a canonicalized string. This is needed by the
// Convert the PathBuf to a canonicalized string. This is needed by the
// compiler to properly deal with the configuration.
// compiler to properly deal with the configuration.
let
config_path
=
match
&
config_file
{
let
config_path
=
match
&
config_file
{
Some
(
config_file
)
=>
Some
(
config_file
.canonicalize
()
.unwrap
()
.to_owned
()),
Some
(
config_file
)
=>
Some
(
config_file
.canonicalize
()
.map_err
(|
_
|
{
io
::
Error
::
new
(
io
::
ErrorKind
::
InvalidInput
,
format!
(
"Could not find the config file: {}"
,
config_file
.to_string_lossy
()
),
)
})
?
.to_owned
(),
),
_
=>
None
,
_
=>
None
,
};
};
...
@@ -773,4 +787,14 @@ mod tests {
...
@@ -773,4 +787,14 @@ mod tests {
assert_eq!
(
config
.compile_js
,
expected
);
assert_eq!
(
config
.compile_js
,
expected
);
}
}
}
}
#[test]
fn
test_compiler_config_load
()
{
let
temp_dir
=
TempDir
::
new
()
.expect
(
"tempdir fail"
);
let
temp_dir_path
=
temp_dir
.path
();
let
path
=
temp_dir_path
.join
(
"doesnotexist.json"
);
let
path_str
=
path
.to_str
()
.unwrap
()
.to_string
();
let
res
=
CompilerConfig
::
load
(
Some
(
path_str
.clone
()));
assert
!
(
res
.is_err
());
}
}
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录