Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
xxadev
vscode
提交
97e5b23b
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,发现更多精彩内容 >>
未验证
提交
97e5b23b
编写于
10月 12, 2019
作者:
A
Alex Dima
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Avoid excessive Promise.resolve
上级
fb043c53
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
23 addition
and
23 deletion
+23
-23
src/vs/editor/common/services/editorSimpleWorker.ts
src/vs/editor/common/services/editorSimpleWorker.ts
+23
-23
未找到文件。
src/vs/editor/common/services/editorSimpleWorker.ts
浏览文件 @
97e5b23b
...
...
@@ -377,11 +377,11 @@ export class EditorSimpleWorker implements IRequestHandler, IDisposable {
// ---- BEGIN diff --------------------------------------------------------------------------
public
computeDiff
(
originalUrl
:
string
,
modifiedUrl
:
string
,
ignoreTrimWhitespace
:
boolean
):
Promise
<
IDiffComputationResult
|
null
>
{
public
async
computeDiff
(
originalUrl
:
string
,
modifiedUrl
:
string
,
ignoreTrimWhitespace
:
boolean
):
Promise
<
IDiffComputationResult
|
null
>
{
const
original
=
this
.
_getModel
(
originalUrl
);
const
modified
=
this
.
_getModel
(
modifiedUrl
);
if
(
!
original
||
!
modified
)
{
return
Promise
.
resolve
(
null
)
;
return
null
;
}
const
originalLines
=
original
.
getLinesContent
();
...
...
@@ -395,10 +395,10 @@ export class EditorSimpleWorker implements IRequestHandler, IDisposable {
const
changes
=
diffComputer
.
computeDiff
();
let
identical
=
(
changes
.
length
>
0
?
false
:
this
.
_modelsAreIdentical
(
original
,
modified
));
return
Promise
.
resolve
(
{
return
{
identical
:
identical
,
changes
:
changes
}
)
;
};
}
private
_modelsAreIdentical
(
original
:
ICommonModel
,
modified
:
ICommonModel
):
boolean
{
...
...
@@ -417,11 +417,11 @@ export class EditorSimpleWorker implements IRequestHandler, IDisposable {
return
true
;
}
public
computeDirtyDiff
(
originalUrl
:
string
,
modifiedUrl
:
string
,
ignoreTrimWhitespace
:
boolean
):
Promise
<
editorCommon
.
IChange
[]
|
null
>
{
public
async
computeDirtyDiff
(
originalUrl
:
string
,
modifiedUrl
:
string
,
ignoreTrimWhitespace
:
boolean
):
Promise
<
editorCommon
.
IChange
[]
|
null
>
{
let
original
=
this
.
_getModel
(
originalUrl
);
let
modified
=
this
.
_getModel
(
modifiedUrl
);
if
(
!
original
||
!
modified
)
{
return
Promise
.
resolve
(
null
)
;
return
null
;
}
let
originalLines
=
original
.
getLinesContent
();
...
...
@@ -432,7 +432,7 @@ export class EditorSimpleWorker implements IRequestHandler, IDisposable {
shouldIgnoreTrimWhitespace
:
ignoreTrimWhitespace
,
shouldMakePrettyDiff
:
true
});
return
Promise
.
resolve
(
diffComputer
.
computeDiff
()
);
return
diffComputer
.
computeDiff
(
);
}
// ---- END diff --------------------------------------------------------------------------
...
...
@@ -442,10 +442,10 @@ export class EditorSimpleWorker implements IRequestHandler, IDisposable {
private
static
readonly
_diffLimit
=
100000
;
public
computeMoreMinimalEdits
(
modelUrl
:
string
,
edits
:
TextEdit
[]):
Promise
<
TextEdit
[]
>
{
public
async
computeMoreMinimalEdits
(
modelUrl
:
string
,
edits
:
TextEdit
[]):
Promise
<
TextEdit
[]
>
{
const
model
=
this
.
_getModel
(
modelUrl
);
if
(
!
model
)
{
return
Promise
.
resolve
(
edits
)
;
return
edits
;
}
const
result
:
TextEdit
[]
=
[];
...
...
@@ -508,28 +508,28 @@ export class EditorSimpleWorker implements IRequestHandler, IDisposable {
result
.
push
({
eol
:
lastEol
,
text
:
''
,
range
:
{
startLineNumber
:
0
,
startColumn
:
0
,
endLineNumber
:
0
,
endColumn
:
0
}
});
}
return
Promise
.
resolve
(
result
)
;
return
result
;
}
// ---- END minimal edits ---------------------------------------------------------------
public
computeLinks
(
modelUrl
:
string
):
Promise
<
ILink
[]
|
null
>
{
public
async
computeLinks
(
modelUrl
:
string
):
Promise
<
ILink
[]
|
null
>
{
let
model
=
this
.
_getModel
(
modelUrl
);
if
(
!
model
)
{
return
Promise
.
resolve
(
null
)
;
return
null
;
}
return
Promise
.
resolve
(
computeLinks
(
model
)
);
return
computeLinks
(
model
);
}
// ---- BEGIN suggest --------------------------------------------------------------------------
private
static
readonly
_suggestionsLimit
=
10000
;
public
textualSuggest
(
modelUrl
:
string
,
position
:
IPosition
,
wordDef
:
string
,
wordDefFlags
:
string
):
Promise
<
CompletionList
|
null
>
{
public
async
textualSuggest
(
modelUrl
:
string
,
position
:
IPosition
,
wordDef
:
string
,
wordDefFlags
:
string
):
Promise
<
CompletionList
|
null
>
{
const
model
=
this
.
_getModel
(
modelUrl
);
if
(
!
model
)
{
return
Promise
.
resolve
(
null
)
;
return
null
;
}
const
seen
:
Record
<
string
,
boolean
>
=
Object
.
create
(
null
);
...
...
@@ -563,7 +563,7 @@ export class EditorSimpleWorker implements IRequestHandler, IDisposable {
range
:
{
startLineNumber
:
position
.
lineNumber
,
startColumn
:
wordUntil
.
startColumn
,
endLineNumber
:
position
.
lineNumber
,
endColumn
:
wordUntil
.
endColumn
}
});
}
return
Promise
.
resolve
({
suggestions
})
;
return
{
suggestions
}
;
}
...
...
@@ -571,10 +571,10 @@ export class EditorSimpleWorker implements IRequestHandler, IDisposable {
//#region -- word ranges --
computeWordRanges
(
modelUrl
:
string
,
range
:
IRange
,
wordDef
:
string
,
wordDefFlags
:
string
):
Promise
<
{
[
word
:
string
]:
IRange
[]
}
>
{
public
async
computeWordRanges
(
modelUrl
:
string
,
range
:
IRange
,
wordDef
:
string
,
wordDefFlags
:
string
):
Promise
<
{
[
word
:
string
]:
IRange
[]
}
>
{
let
model
=
this
.
_getModel
(
modelUrl
);
if
(
!
model
)
{
return
Promise
.
resolve
(
Object
.
create
(
null
)
);
return
Object
.
create
(
null
);
}
const
wordDefRegExp
=
new
RegExp
(
wordDef
,
wordDefFlags
);
const
result
:
{
[
word
:
string
]:
IRange
[]
}
=
Object
.
create
(
null
);
...
...
@@ -597,15 +597,15 @@ export class EditorSimpleWorker implements IRequestHandler, IDisposable {
});
}
}
return
Promise
.
resolve
(
result
)
;
return
result
;
}
//#endregion
public
navigateValueSet
(
modelUrl
:
string
,
range
:
IRange
,
up
:
boolean
,
wordDef
:
string
,
wordDefFlags
:
string
):
Promise
<
IInplaceReplaceSupportResult
|
null
>
{
public
async
navigateValueSet
(
modelUrl
:
string
,
range
:
IRange
,
up
:
boolean
,
wordDef
:
string
,
wordDefFlags
:
string
):
Promise
<
IInplaceReplaceSupportResult
|
null
>
{
let
model
=
this
.
_getModel
(
modelUrl
);
if
(
!
model
)
{
return
Promise
.
resolve
(
null
)
;
return
null
;
}
let
wordDefRegExp
=
new
RegExp
(
wordDef
,
wordDefFlags
);
...
...
@@ -623,11 +623,11 @@ export class EditorSimpleWorker implements IRequestHandler, IDisposable {
let
wordRange
=
model
.
getWordAtPosition
({
lineNumber
:
range
.
startLineNumber
,
column
:
range
.
startColumn
},
wordDefRegExp
);
if
(
!
wordRange
)
{
return
Promise
.
resolve
(
null
)
;
return
null
;
}
let
word
=
model
.
getValueInRange
(
wordRange
);
let
result
=
BasicInplaceReplace
.
INSTANCE
.
navigateValueSet
(
range
,
selectionText
,
wordRange
,
word
,
up
);
return
Promise
.
resolve
(
result
)
;
return
result
;
}
// ---- BEGIN foreign module support --------------------------------------------------------------------------
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录