Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
xxadev
vscode
提交
6685f2d2
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,发现更多精彩内容 >>
提交
6685f2d2
编写于
5月 15, 2019
作者:
M
Matt Bierner
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Convert `toResource` to return undefined instead of null
上级
a65adc6f
变更
9
隐藏空白更改
内联
并排
Showing
9 changed file
with
20 addition
and
19 deletion
+20
-19
src/vs/workbench/browser/labels.ts
src/vs/workbench/browser/labels.ts
+1
-1
src/vs/workbench/browser/parts/editor/editorPicker.ts
src/vs/workbench/browser/parts/editor/editorPicker.ts
+1
-1
src/vs/workbench/browser/parts/editor/titleControl.ts
src/vs/workbench/browser/parts/editor/titleControl.ts
+3
-3
src/vs/workbench/common/editor.ts
src/vs/workbench/common/editor.ts
+5
-5
src/vs/workbench/contrib/files/browser/fileCommands.ts
src/vs/workbench/contrib/files/browser/fileCommands.ts
+4
-3
src/vs/workbench/contrib/files/browser/files.ts
src/vs/workbench/contrib/files/browser/files.ts
+2
-2
src/vs/workbench/contrib/files/browser/views/openEditorsView.ts
.../workbench/contrib/files/browser/views/openEditorsView.ts
+2
-2
src/vs/workbench/contrib/files/common/files.ts
src/vs/workbench/contrib/files/common/files.ts
+1
-1
src/vs/workbench/services/history/browser/history.ts
src/vs/workbench/services/history/browser/history.ts
+1
-1
未找到文件。
src/vs/workbench/browser/labels.ts
浏览文件 @
6685f2d2
...
...
@@ -350,7 +350,7 @@ class ResourceLabelWidget extends IconLabel {
setEditor
(
editor
:
IEditorInput
,
options
?:
IResourceLabelOptions
):
void
{
this
.
setResource
({
resource
:
withNullAsUndefined
(
toResource
(
editor
,
{
supportSideBySide
:
SideBySideEditor
.
MASTER
})
),
resource
:
toResource
(
editor
,
{
supportSideBySide
:
SideBySideEditor
.
MASTER
}
),
name
:
withNullAsUndefined
(
editor
.
getName
()),
description
:
withNullAsUndefined
(
editor
.
getDescription
())
},
options
);
...
...
src/vs/workbench/browser/parts/editor/editorPicker.ts
浏览文件 @
6685f2d2
...
...
@@ -51,7 +51,7 @@ export class EditorPickerEntry extends QuickOpenEntryGroup {
}
getResource
()
{
return
withNullAsUndefined
(
toResource
(
this
.
editor
,
{
supportSideBySide
:
SideBySideEditor
.
MASTER
})
);
return
toResource
(
this
.
editor
,
{
supportSideBySide
:
SideBySideEditor
.
MASTER
}
);
}
getAriaLabel
():
string
{
...
...
src/vs/workbench/browser/parts/editor/titleControl.ts
浏览文件 @
6685f2d2
...
...
@@ -39,7 +39,7 @@ import { Themable } from 'vs/workbench/common/theme';
import
{
IExtensionService
}
from
'
vs/workbench/services/extensions/common/extensions
'
;
import
{
AnchorAlignment
}
from
'
vs/base/browser/ui/contextview/contextview
'
;
import
{
IFileService
}
from
'
vs/platform/files/common/files
'
;
import
{
withNullAsUndefined
}
from
'
vs/base/common/types
'
;
import
{
withNullAsUndefined
,
withUndefinedAsNull
}
from
'
vs/base/common/types
'
;
import
{
ILabelService
}
from
'
vs/platform/label/common/label
'
;
export
interface
IToolbarActions
{
...
...
@@ -221,7 +221,7 @@ export abstract class TitleControl extends Themable {
this
.
editorToolBarMenuDisposables
=
dispose
(
this
.
editorToolBarMenuDisposables
);
// Update the resource context
this
.
resourceContext
.
set
(
this
.
group
.
activeEditor
?
toResource
(
this
.
group
.
activeEditor
,
{
supportSideBySide
:
SideBySideEditor
.
MASTER
}
)
:
null
);
this
.
resourceContext
.
set
(
this
.
group
.
activeEditor
?
withUndefinedAsNull
(
toResource
(
this
.
group
.
activeEditor
,
{
supportSideBySide
:
SideBySideEditor
.
MASTER
})
)
:
null
);
// Editor actions require the editor control to be there, so we retrieve it via service
const
activeControl
=
this
.
group
.
activeControl
;
...
...
@@ -288,7 +288,7 @@ export abstract class TitleControl extends Themable {
// Update the resource context
const
currentContext
=
this
.
resourceContext
.
get
();
this
.
resourceContext
.
set
(
toResource
(
editor
,
{
supportSideBySide
:
SideBySideEditor
.
MASTER
}
));
this
.
resourceContext
.
set
(
withUndefinedAsNull
(
toResource
(
editor
,
{
supportSideBySide
:
SideBySideEditor
.
MASTER
})
));
// Find target anchor
let
anchor
:
HTMLElement
|
{
x
:
number
,
y
:
number
}
=
node
;
...
...
src/vs/workbench/common/editor.ts
浏览文件 @
6685f2d2
...
...
@@ -5,7 +5,7 @@
import
{
Event
,
Emitter
}
from
'
vs/base/common/event
'
;
import
{
assign
}
from
'
vs/base/common/objects
'
;
import
{
isUndefinedOrNull
,
withUndefinedAsNull
}
from
'
vs/base/common/types
'
;
import
{
isUndefinedOrNull
}
from
'
vs/base/common/types
'
;
import
{
URI
}
from
'
vs/base/common/uri
'
;
import
{
IDisposable
,
Disposable
}
from
'
vs/base/common/lifecycle
'
;
import
{
IEditor
as
ICodeEditor
,
IEditorViewState
,
ScrollType
,
IDiffEditor
}
from
'
vs/editor/common/editorCommon
'
;
...
...
@@ -1002,9 +1002,9 @@ export interface IResourceOptions {
filterByScheme
?:
string
|
string
[];
}
export
function
toResource
(
editor
:
IEditorInput
|
null
|
undefined
,
options
?:
IResourceOptions
):
URI
|
null
{
export
function
toResource
(
editor
:
IEditorInput
|
undefined
,
options
?:
IResourceOptions
):
URI
|
undefined
{
if
(
!
editor
)
{
return
null
;
return
undefined
;
}
if
(
options
&&
options
.
supportSideBySide
&&
editor
instanceof
SideBySideEditorInput
)
{
...
...
@@ -1013,7 +1013,7 @@ export function toResource(editor: IEditorInput | null | undefined, options?: IR
const
resource
=
editor
.
getResource
();
if
(
!
resource
||
!
options
||
!
options
.
filterByScheme
)
{
return
withUndefinedAsNull
(
resource
)
;
return
resource
;
}
if
(
Array
.
isArray
(
options
.
filterByScheme
)
&&
options
.
filterByScheme
.
some
(
scheme
=>
resource
.
scheme
===
scheme
))
{
...
...
@@ -1024,7 +1024,7 @@ export function toResource(editor: IEditorInput | null | undefined, options?: IR
return
resource
;
}
return
null
;
return
undefined
;
}
export
const
enum
CloseDirection
{
...
...
src/vs/workbench/contrib/files/browser/fileCommands.ts
浏览文件 @
6685f2d2
...
...
@@ -43,6 +43,7 @@ import { IDisposable, dispose } from 'vs/base/common/lifecycle';
import
{
IWorkbenchEnvironmentService
}
from
'
vs/workbench/services/environment/common/environmentService
'
;
import
{
IEnvironmentService
}
from
'
vs/platform/environment/common/environment
'
;
import
{
UNTITLED_WORKSPACE_NAME
}
from
'
vs/platform/workspaces/common/workspaces
'
;
import
{
withUndefinedAsNull
}
from
'
vs/base/common/types
'
;
// Commands
...
...
@@ -349,7 +350,7 @@ KeybindingsRegistry.registerCommandAndKeybindingRule({
}
});
let
globalResourceToCompare
:
URI
|
null
;
let
globalResourceToCompare
:
URI
|
undefined
;
let
resourceSelectedForCompareContext
:
IContextKey
<
boolean
>
;
CommandsRegistry
.
registerCommand
({
id
:
SELECT_FOR_COMPARE_COMMAND_ID
,
...
...
@@ -524,9 +525,9 @@ KeybindingsRegistry.registerCommandAndKeybindingRule({
const
editorService
=
accessor
.
get
(
IEditorService
);
let
resource
:
URI
|
null
=
null
;
if
(
resourceOrObject
&&
'
from
'
in
resourceOrObject
&&
resourceOrObject
.
from
===
'
menu
'
)
{
resource
=
toResource
(
editorService
.
activeEditor
);
resource
=
withUndefinedAsNull
(
toResource
(
editorService
.
activeEditor
)
);
}
else
{
resource
=
getResourceForCommand
(
resourceOrObject
,
accessor
.
get
(
IListService
),
editorService
);
resource
=
withUndefinedAsNull
(
getResourceForCommand
(
resourceOrObject
,
accessor
.
get
(
IListService
),
editorService
)
);
}
return
save
(
resource
,
true
,
undefined
,
editorService
,
accessor
.
get
(
IFileService
),
accessor
.
get
(
IUntitledEditorService
),
accessor
.
get
(
ITextFileService
),
accessor
.
get
(
IEditorGroupsService
),
accessor
.
get
(
IWorkbenchEnvironmentService
));
...
...
src/vs/workbench/contrib/files/browser/files.ts
浏览文件 @
6685f2d2
...
...
@@ -14,7 +14,7 @@ import { coalesce } from 'vs/base/common/arrays';
// Commands can get exeucted from a command pallete, from a context menu or from some list using a keybinding
// To cover all these cases we need to properly compute the resource on which the command is being executed
export
function
getResourceForCommand
(
resource
:
URI
|
object
|
undefined
,
listService
:
IListService
,
editorService
:
IEditorService
):
URI
|
null
{
export
function
getResourceForCommand
(
resource
:
URI
|
object
|
undefined
,
listService
:
IListService
,
editorService
:
IEditorService
):
URI
|
undefined
{
if
(
URI
.
isUri
(
resource
))
{
return
resource
;
}
...
...
@@ -41,7 +41,7 @@ export function getResourceForCommand(resource: URI | object | undefined, listSe
}
}
return
editorService
.
activeEditor
?
toResource
(
editorService
.
activeEditor
,
{
supportSideBySide
:
SideBySideEditor
.
MASTER
})
:
null
;
return
editorService
.
activeEditor
?
toResource
(
editorService
.
activeEditor
,
{
supportSideBySide
:
SideBySideEditor
.
MASTER
})
:
undefined
;
}
export
function
getMultiSelectedResources
(
resource
:
URI
|
object
|
undefined
,
listService
:
IListService
,
editorService
:
IEditorService
):
Array
<
URI
>
{
...
...
src/vs/workbench/contrib/files/browser/views/openEditorsView.ts
浏览文件 @
6685f2d2
...
...
@@ -41,7 +41,7 @@ import { IDragAndDropData, DataTransfers } from 'vs/base/browser/dnd';
import
{
memoize
}
from
'
vs/base/common/decorators
'
;
import
{
ElementsDragAndDropData
,
DesktopDragAndDropData
}
from
'
vs/base/browser/ui/list/listView
'
;
import
{
URI
}
from
'
vs/base/common/uri
'
;
import
{
withNullAsUndefined
}
from
'
vs/base/common/types
'
;
import
{
withNullAsUndefined
,
withUndefinedAsNull
}
from
'
vs/base/common/types
'
;
const
$
=
dom
.
$
;
...
...
@@ -245,7 +245,7 @@ export class OpenEditorsView extends ViewletPanel {
const
element
=
e
.
elements
.
length
?
e
.
elements
[
0
]
:
undefined
;
if
(
element
instanceof
OpenEditor
)
{
this
.
dirtyEditorFocusedContext
.
set
(
this
.
textFileService
.
isDirty
(
withNullAsUndefined
(
element
.
getResource
())));
this
.
resourceContext
.
set
(
element
.
getResource
(
));
this
.
resourceContext
.
set
(
withUndefinedAsNull
(
element
.
getResource
()
));
}
else
if
(
!!
element
)
{
this
.
groupFocusedContext
.
set
(
true
);
}
...
...
src/vs/workbench/contrib/files/common/files.ts
浏览文件 @
6685f2d2
...
...
@@ -258,7 +258,7 @@ export class OpenEditor implements IEditorIdentifier {
return
this
.
editor
.
isDirty
();
}
public
getResource
():
URI
|
null
{
public
getResource
():
URI
|
undefined
{
return
toResource
(
this
.
editor
,
{
supportSideBySide
:
SideBySideEditor
.
MASTER
});
}
}
src/vs/workbench/services/history/browser/history.ts
浏览文件 @
6685f2d2
...
...
@@ -958,7 +958,7 @@ export class HistoryService extends Disposable implements IHistoryService {
getLastActiveFile
(
filterByScheme
:
string
):
URI
|
undefined
{
const
history
=
this
.
getHistory
();
for
(
const
input
of
history
)
{
let
resource
:
URI
|
null
;
let
resource
:
URI
|
undefined
;
if
(
input
instanceof
EditorInput
)
{
resource
=
toResource
(
input
,
{
filterByScheme
});
}
else
{
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录