Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
xxadev
vscode
提交
ab90818c
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,发现更多精彩内容 >>
提交
ab90818c
编写于
3月 20, 2018
作者:
M
Martin Aeschlimann
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
[folding] Cannot read property 'length' of undefined. Fixes #46171
上级
53332ed1
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
5 addition
and
5 deletion
+5
-5
extensions/html-language-features/server/src/modes/javascriptMode.ts
...html-language-features/server/src/modes/javascriptMode.ts
+2
-2
extensions/html-language-features/server/src/test/folding.test.ts
...ns/html-language-features/server/src/test/folding.test.ts
+3
-3
未找到文件。
extensions/html-language-features/server/src/modes/javascriptMode.ts
浏览文件 @
ab90818c
...
@@ -292,9 +292,9 @@ export function getJavascriptMode(documentRegions: LanguageModelCache<HTMLDocume
...
@@ -292,9 +292,9 @@ export function getJavascriptMode(documentRegions: LanguageModelCache<HTMLDocume
let
endLine
=
curr
.
end
.
line
;
let
endLine
=
curr
.
end
.
line
;
if
(
startLine
<
endLine
&&
startLine
>=
rangeStartLine
&&
endLine
<
rangeEndLine
)
{
if
(
startLine
<
endLine
&&
startLine
>=
rangeStartLine
&&
endLine
<
rangeEndLine
)
{
let
foldingRange
:
FoldingRange
=
{
startLine
,
endLine
};
let
foldingRange
:
FoldingRange
=
{
startLine
,
endLine
};
let
match
=
document
.
getText
(
curr
).
match
(
/^
\s
*
\/(
\/\s
*#
(?:
end
)?
region
\b)
|
([\*\/]
)
/
);
let
match
=
document
.
getText
(
curr
).
match
(
/^
\s
*
\/(
?:(\/\s
*#
(?:
end
)?
region
\b)
|
(\*
|
\/)
)
/
);
if
(
match
)
{
if
(
match
)
{
foldingRange
.
type
=
match
[
1
]
.
length
?
FoldingRangeType
.
Region
:
FoldingRangeType
.
Comment
;
foldingRange
.
type
=
match
[
1
]
?
FoldingRangeType
.
Region
:
FoldingRangeType
.
Comment
;
}
}
ranges
.
push
(
foldingRange
);
ranges
.
push
(
foldingRange
);
}
}
...
...
extensions/html-language-features/server/src/test/folding.test.ts
浏览文件 @
ab90818c
...
@@ -130,7 +130,7 @@ suite('Object Folding', () => {
...
@@ -130,7 +130,7 @@ suite('Object Folding', () => {
/* 6*/
'
};
'
,
/* 6*/
'
};
'
,
/* 7*/
'
</script>
'
,
/* 7*/
'
</script>
'
,
/* 8*/
'
<script>
'
,
/* 8*/
'
<script>
'
,
/* 9*/
'
test(() => {
'
,
/* 9*/
'
test(() => {
// hello
'
,
/*10*/
'
f();
'
,
/*10*/
'
f();
'
,
/*11*/
'
});
'
,
/*11*/
'
});
'
,
/*12*/
'
</script>
'
,
/*12*/
'
</script>
'
,
...
@@ -206,7 +206,7 @@ suite('Object Folding', () => {
...
@@ -206,7 +206,7 @@ suite('Object Folding', () => {
/*2*/
'
</div>
'
,
/*2*/
'
</div>
'
,
];
];
assertRanges
(
input
,
[
r
(
0
,
1
)]);
assertRanges
(
input
,
[
r
(
0
,
1
)]);
});
});
test
(
'
Fold intersecting region
'
,
()
=>
{
test
(
'
Fold intersecting region
'
,
()
=>
{
let
input
=
[
let
input
=
[
...
@@ -218,7 +218,7 @@ suite('Object Folding', () => {
...
@@ -218,7 +218,7 @@ suite('Object Folding', () => {
/*5*/
'
<!-- #endregion -->
'
,
/*5*/
'
<!-- #endregion -->
'
,
];
];
assertRanges
(
input
,
[
r
(
0
,
3
)]);
assertRanges
(
input
,
[
r
(
0
,
3
)]);
});
});
test
(
'
Test limit
'
,
()
=>
{
test
(
'
Test limit
'
,
()
=>
{
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录