Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
xxadev
vscode
提交
bc2ff777
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,发现更多精彩内容 >>
提交
bc2ff777
编写于
10月 18, 2017
作者:
A
Alex Dima
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Binary encode node.isForValidation
上级
cc3ccb28
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
13 addition
and
14 deletion
+13
-14
src/vs/editor/common/editorCommon.ts
src/vs/editor/common/editorCommon.ts
+0
-4
src/vs/editor/common/model/intervalTree.ts
src/vs/editor/common/model/intervalTree.ts
+13
-6
src/vs/monaco.d.ts
src/vs/monaco.d.ts
+0
-4
未找到文件。
src/vs/editor/common/editorCommon.ts
浏览文件 @
bc2ff777
...
...
@@ -157,10 +157,6 @@ export interface IModelDecoration {
* Options associated with this decoration.
*/
readonly
options
:
IModelDecorationOptions
;
/**
* A flag describing if this is a problem decoration (e.g. warning/error).
*/
readonly
isForValidation
:
boolean
;
}
/**
...
...
src/vs/editor/common/model/intervalTree.ts
浏览文件 @
bc2ff777
...
...
@@ -68,6 +68,14 @@ function setNodeIsVisited(node: IntervalNode, value: boolean): void {
(
node
.
metadata
&
Constants
.
IsVisitedMaskInverse
)
|
((
value
?
1
:
0
)
<<
Constants
.
IsVisitedOffset
)
);
}
function
getNodeIsForValidation
(
node
:
IntervalNode
):
boolean
{
return
((
node
.
metadata
&
Constants
.
IsForValidationMask
)
>>>
Constants
.
IsForValidationOffset
)
===
1
;
}
function
setNodeIsForValidation
(
node
:
IntervalNode
,
value
:
boolean
):
void
{
node
.
metadata
=
(
(
node
.
metadata
&
Constants
.
IsForValidationMaskInverse
)
|
((
value
?
1
:
0
)
<<
Constants
.
IsForValidationOffset
)
);
}
export
class
IntervalNode
implements
IModelDecoration
{
...
...
@@ -88,7 +96,6 @@ export class IntervalNode implements IModelDecoration {
public
id
:
string
;
public
ownerId
:
number
;
public
options
:
ModelDecorationOptions
;
public
isForValidation
:
boolean
;
public
stickiness
:
TrackedRangeStickiness
;
public
cachedVersionId
:
number
;
...
...
@@ -112,7 +119,7 @@ export class IntervalNode implements IModelDecoration {
this
.
id
=
id
;
this
.
ownerId
=
0
;
this
.
options
=
null
;
this
.
isForValidation
=
false
;
setNodeIsForValidation
(
this
,
false
)
;
this
.
stickiness
=
TrackedRangeStickiness
.
NeverGrowsWhenTypingAtEdges
;
this
.
cachedVersionId
=
0
;
...
...
@@ -135,10 +142,10 @@ export class IntervalNode implements IModelDecoration {
public
setOptions
(
options
:
ModelDecorationOptions
)
{
this
.
options
=
options
;
this
.
isForValidation
=
(
setNodeIsForValidation
(
this
,
(
this
.
options
.
className
===
ClassName
.
EditorErrorDecoration
||
this
.
options
.
className
===
ClassName
.
EditorWarningDecoration
);
)
)
;
this
.
stickiness
=
<
number
>
this
.
options
.
stickiness
;
}
...
...
@@ -646,7 +653,7 @@ function search(T: IntervalTree, filterOwnerId: number, filterOutValidation: boo
if
(
filterOwnerId
&&
node
.
ownerId
&&
node
.
ownerId
!==
filterOwnerId
)
{
include
=
false
;
}
if
(
filterOutValidation
&&
node
.
isForValidation
)
{
if
(
filterOutValidation
&&
getNodeIsForValidation
(
node
)
)
{
include
=
false
;
}
if
(
overviewRulerOnly
&&
!
node
.
options
.
overviewRuler
.
color
)
{
...
...
@@ -736,7 +743,7 @@ function intervalSearch(T: IntervalTree, intervalStart: number, intervalEnd: num
if
(
filterOwnerId
&&
node
.
ownerId
&&
node
.
ownerId
!==
filterOwnerId
)
{
include
=
false
;
}
if
(
filterOutValidation
&&
node
.
isForValidation
)
{
if
(
filterOutValidation
&&
getNodeIsForValidation
(
node
)
)
{
include
=
false
;
}
...
...
src/vs/monaco.d.ts
浏览文件 @
bc2ff777
...
...
@@ -1188,10 +1188,6 @@ declare module monaco.editor {
* Options associated with this decoration.
*/
readonly
options
:
IModelDecorationOptions
;
/**
* A flag describing if this is a problem decoration (e.g. warning/error).
*/
readonly
isForValidation
:
boolean
;
}
/**
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录