Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
掘金者说
vscode
提交
29d97683
V
vscode
项目概览
掘金者说
/
vscode
与 Fork 源项目一致
从无法访问的项目Fork
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
V
vscode
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
29d97683
编写于
10月 11, 2018
作者:
M
Matt Bierner
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Add null annotations for `x: T[] = null`
This code pattern indicates that the type should be nullable
上级
0318e90c
变更
19
隐藏空白更改
内联
并排
Showing
19 changed file
with
28 addition
and
28 deletion
+28
-28
src/vs/base/browser/dom.ts
src/vs/base/browser/dom.ts
+1
-1
src/vs/base/parts/tree/browser/treeImpl.ts
src/vs/base/parts/tree/browser/treeImpl.ts
+1
-1
src/vs/base/parts/tree/browser/treeModel.ts
src/vs/base/parts/tree/browser/treeModel.ts
+1
-1
src/vs/editor/browser/config/configuration.ts
src/vs/editor/browser/config/configuration.ts
+1
-1
src/vs/editor/browser/controller/textAreaHandler.ts
src/vs/editor/browser/controller/textAreaHandler.ts
+1
-1
src/vs/editor/common/services/languagesRegistry.ts
src/vs/editor/common/services/languagesRegistry.ts
+1
-1
src/vs/editor/contrib/dnd/dnd.ts
src/vs/editor/contrib/dnd/dnd.ts
+1
-1
src/vs/editor/contrib/folding/syntaxRangeProvider.ts
src/vs/editor/contrib/folding/syntaxRangeProvider.ts
+1
-1
src/vs/editor/contrib/multicursor/multicursor.ts
src/vs/editor/contrib/multicursor/multicursor.ts
+1
-1
src/vs/editor/standalone/common/monarch/monarchLexer.ts
src/vs/editor/standalone/common/monarch/monarchLexer.ts
+3
-3
src/vs/editor/test/common/model/textModelSearch.test.ts
src/vs/editor/test/common/model/textModelSearch.test.ts
+1
-1
src/vs/platform/keybinding/common/keybindingResolver.ts
src/vs/platform/keybinding/common/keybindingResolver.ts
+1
-1
src/vs/platform/keybinding/test/common/abstractKeybindingService.test.ts
.../keybinding/test/common/abstractKeybindingService.test.ts
+2
-2
src/vs/workbench/api/electron-browser/mainThreadEditor.ts
src/vs/workbench/api/electron-browser/mainThreadEditor.ts
+1
-1
src/vs/workbench/api/node/extHostTreeViews.ts
src/vs/workbench/api/node/extHostTreeViews.ts
+1
-1
src/vs/workbench/parts/codeEditor/electron-browser/languageConfiguration/languageConfigurationExtensionPoint.ts
...guageConfiguration/languageConfigurationExtensionPoint.ts
+3
-3
src/vs/workbench/parts/tasks/common/taskTemplates.ts
src/vs/workbench/parts/tasks/common/taskTemplates.ts
+1
-1
src/vs/workbench/services/files/electron-browser/fileService.ts
.../workbench/services/files/electron-browser/fileService.ts
+1
-1
src/vs/workbench/services/preferences/common/keybindingsEditorModel.ts
...nch/services/preferences/common/keybindingsEditorModel.ts
+5
-5
未找到文件。
src/vs/base/browser/dom.ts
浏览文件 @
29d97683
...
...
@@ -347,7 +347,7 @@ class AnimationFrameQueueItem implements IDisposable {
/**
* The runners scheduled at the current animation frame
*/
let
CURRENT_QUEUE
:
AnimationFrameQueueItem
[]
=
null
;
let
CURRENT_QUEUE
:
AnimationFrameQueueItem
[]
|
null
=
null
;
/**
* A flag to keep track if the native requestAnimationFrame was already called
*/
...
...
src/vs/base/parts/tree/browser/treeImpl.ts
浏览文件 @
29d97683
...
...
@@ -179,7 +179,7 @@ export class Tree implements _.ITree {
return
this
.
model
.
collapse
(
element
,
recursive
);
}
public
collapseAll
(
elements
:
any
[]
=
null
,
recursive
:
boolean
=
false
):
WinJS
.
Promise
{
public
collapseAll
(
elements
:
any
[]
|
null
=
null
,
recursive
:
boolean
=
false
):
WinJS
.
Promise
{
return
this
.
model
.
collapseAll
(
elements
,
recursive
);
}
...
...
src/vs/base/parts/tree/browser/treeModel.ts
浏览文件 @
29d97683
...
...
@@ -1030,7 +1030,7 @@ export class TreeModel {
return
item
.
collapse
(
recursive
);
}
public
collapseAll
(
elements
:
any
[]
=
null
,
recursive
:
boolean
=
false
):
WinJS
.
Promise
{
public
collapseAll
(
elements
:
any
[]
|
null
=
null
,
recursive
:
boolean
=
false
):
WinJS
.
Promise
{
if
(
!
elements
)
{
elements
=
[
this
.
input
];
recursive
=
true
;
...
...
src/vs/editor/browser/config/configuration.ts
浏览文件 @
29d97683
...
...
@@ -62,7 +62,7 @@ export function restoreFontInfo(storageService: IStorageService): void {
if
(
typeof
strStoredFontInfo
!==
'
string
'
)
{
return
;
}
let
storedFontInfo
:
ISerializedFontInfo
[]
=
null
;
let
storedFontInfo
:
ISerializedFontInfo
[]
|
null
=
null
;
try
{
storedFontInfo
=
JSON
.
parse
(
strStoredFontInfo
);
}
catch
(
err
)
{
...
...
src/vs/editor/browser/controller/textAreaHandler.ts
浏览文件 @
29d97683
...
...
@@ -250,7 +250,7 @@ export class TextAreaHandler extends ViewPart {
const
metadata
=
LocalClipboardMetadataManager
.
INSTANCE
.
get
(
e
.
text
);
let
pasteOnNewLine
=
false
;
let
multicursorText
:
string
[]
=
null
;
let
multicursorText
:
string
[]
|
null
=
null
;
if
(
metadata
)
{
pasteOnNewLine
=
(
this
.
_emptySelectionClipboard
&&
metadata
.
isFromEmptySelection
);
multicursorText
=
metadata
.
multicursorText
;
...
...
src/vs/editor/common/services/languagesRegistry.ts
浏览文件 @
29d97683
...
...
@@ -159,7 +159,7 @@ export class LanguagesRegistry {
resolvedLanguage
.
aliases
.
push
(
langId
);
let
langAliases
:
string
[]
=
null
;
let
langAliases
:
string
[]
|
null
=
null
;
if
(
typeof
lang
.
aliases
!==
'
undefined
'
&&
Array
.
isArray
(
lang
.
aliases
))
{
if
(
lang
.
aliases
.
length
===
0
)
{
// signal that this language should not get a name
...
...
src/vs/editor/contrib/dnd/dnd.ts
浏览文件 @
29d97683
...
...
@@ -145,7 +145,7 @@ export class DragAndDropController implements editorCommon.IEditorContribution {
let
newCursorPosition
=
new
Position
(
mouseEvent
.
target
.
position
.
lineNumber
,
mouseEvent
.
target
.
position
.
column
);
if
(
this
.
_dragSelection
===
null
)
{
let
newSelections
:
Selection
[]
=
null
;
let
newSelections
:
Selection
[]
|
null
=
null
;
if
(
mouseEvent
.
event
.
shiftKey
)
{
let
primarySelection
=
this
.
_editor
.
getSelection
();
let
{
selectionStartLineNumber
,
selectionStartColumn
}
=
primarySelection
;
...
...
src/vs/editor/contrib/folding/syntaxRangeProvider.ts
浏览文件 @
29d97683
...
...
@@ -45,7 +45,7 @@ export class SyntaxRangeProvider implements RangeProvider {
}
function
collectSyntaxRanges
(
providers
:
FoldingRangeProvider
[],
model
:
ITextModel
,
cancellationToken
:
CancellationToken
):
Thenable
<
IFoldingRangeData
[]
|
null
>
{
let
rangeData
:
IFoldingRangeData
[]
=
null
;
let
rangeData
:
IFoldingRangeData
[]
|
null
=
null
;
let
promises
=
providers
.
map
((
provider
,
i
)
=>
{
return
Promise
.
resolve
(
provider
.
provideFoldingRanges
(
model
,
foldingContext
,
cancellationToken
)).
then
(
ranges
=>
{
if
(
cancellationToken
.
isCancellationRequested
)
{
...
...
src/vs/editor/contrib/multicursor/multicursor.ts
浏览文件 @
29d97683
...
...
@@ -476,7 +476,7 @@ export class MultiCursorSelectionController extends Disposable implements IEdito
}
public
selectAll
(
findController
:
CommonFindController
):
void
{
let
matches
:
FindMatch
[]
=
null
;
let
matches
:
FindMatch
[]
|
null
=
null
;
const
findState
=
findController
.
getState
();
...
...
src/vs/editor/standalone/common/monarch/monarchLexer.ts
浏览文件 @
29d97683
...
...
@@ -518,8 +518,8 @@ class MonarchTokenizer implements modes.ITokenizationSupport {
// regular expression group matching
// these never need cloning or equality since they are only used within a line match
let
groupActions
:
monarchCommon
.
FuzzyAction
[]
=
null
;
let
groupMatches
:
string
[]
=
null
;
let
groupMatched
:
string
[]
=
null
;
let
groupMatches
:
string
[]
|
null
=
null
;
let
groupMatched
:
string
[]
|
null
=
null
;
let
groupRule
:
monarchCommon
.
IRule
=
null
;
while
(
pos
<
lineLength
)
{
...
...
@@ -528,7 +528,7 @@ class MonarchTokenizer implements modes.ITokenizationSupport {
const
groupLen0
=
groupActions
?
groupActions
.
length
:
0
;
const
state
=
stack
.
state
;
let
matches
:
string
[]
=
null
;
let
matches
:
string
[]
|
null
=
null
;
let
matched
:
string
|
null
=
null
;
let
action
:
monarchCommon
.
FuzzyAction
|
monarchCommon
.
FuzzyAction
[]
=
null
;
let
rule
:
monarchCommon
.
IRule
=
null
;
...
...
src/vs/editor/test/common/model/textModelSearch.test.ts
浏览文件 @
29d97683
...
...
@@ -16,7 +16,7 @@ suite('TextModelSearch', () => {
const
usualWordSeparators
=
getMapForWordSeparators
(
USUAL_WORD_SEPARATORS
);
function
assertFindMatch
(
actual
:
FindMatch
,
expectedRange
:
Range
,
expectedMatches
:
string
[]
=
null
):
void
{
function
assertFindMatch
(
actual
:
FindMatch
,
expectedRange
:
Range
,
expectedMatches
:
string
[]
|
null
=
null
):
void
{
assert
.
deepEqual
(
actual
,
new
FindMatch
(
expectedRange
,
expectedMatches
));
}
...
...
src/vs/platform/keybinding/common/keybindingResolver.ts
浏览文件 @
29d97683
...
...
@@ -230,7 +230,7 @@ export class KeybindingResolver {
}
public
resolve
(
context
:
IContext
,
currentChord
:
string
,
keypress
:
string
):
IResolveResult
{
let
lookupMap
:
ResolvedKeybindingItem
[]
=
null
;
let
lookupMap
:
ResolvedKeybindingItem
[]
|
null
=
null
;
if
(
currentChord
!==
null
)
{
// Fetch all chord bindings for `currentChord`
...
...
src/vs/platform/keybinding/test/common/abstractKeybindingService.test.ts
浏览文件 @
29d97683
...
...
@@ -86,8 +86,8 @@ suite('AbstractKeybindingService', () => {
let
currentContextValue
:
IContext
|
null
=
null
;
let
executeCommandCalls
:
{
commandId
:
string
;
args
:
any
[];
}[]
=
null
;
let
showMessageCalls
:
{
sev
:
Severity
,
message
:
any
;
}[]
=
null
;
let
statusMessageCalls
:
string
[]
=
null
;
let
statusMessageCallsDisposed
:
string
[]
=
null
;
let
statusMessageCalls
:
string
[]
|
null
=
null
;
let
statusMessageCallsDisposed
:
string
[]
|
null
=
null
;
setup
(()
=>
{
executeCommandCalls
=
[];
...
...
src/vs/workbench/api/electron-browser/mainThreadEditor.ts
浏览文件 @
29d97683
...
...
@@ -32,7 +32,7 @@ export class MainThreadTextEditorProperties {
}
private
static
_readSelectionsFromCodeEditor
(
previousProperties
:
MainThreadTextEditorProperties
,
codeEditor
:
ICodeEditor
):
Selection
[]
{
let
result
:
Selection
[]
=
null
;
let
result
:
Selection
[]
|
null
=
null
;
if
(
codeEditor
)
{
result
=
codeEditor
.
getSelections
();
}
...
...
src/vs/workbench/api/node/extHostTreeViews.ts
浏览文件 @
29d97683
...
...
@@ -122,7 +122,7 @@ class ExtHostTreeView<T> extends Disposable {
private
static
LABEL_HANDLE_PREFIX
=
'
0
'
;
private
static
ID_HANDLE_PREFIX
=
'
1
'
;
private
roots
:
TreeNode
[]
=
null
;
private
roots
:
TreeNode
[]
|
null
=
null
;
private
elements
:
Map
<
TreeItemHandle
,
T
>
=
new
Map
<
TreeItemHandle
,
T
>
();
private
nodes
:
Map
<
T
,
TreeNode
>
=
new
Map
<
T
,
TreeNode
>
();
...
...
src/vs/workbench/parts/codeEditor/electron-browser/languageConfiguration/languageConfigurationExtensionPoint.ts
浏览文件 @
29d97683
...
...
@@ -141,7 +141,7 @@ export class LanguageConfigurationFileHandler {
return
null
;
}
let
result
:
CharacterPair
[]
=
null
;
let
result
:
CharacterPair
[]
|
null
=
null
;
for
(
let
i
=
0
,
len
=
source
.
length
;
i
<
len
;
i
++
)
{
const
pair
=
source
[
i
];
if
(
!
isCharacterPair
(
pair
))
{
...
...
@@ -165,7 +165,7 @@ export class LanguageConfigurationFileHandler {
return
null
;
}
let
result
:
IAutoClosingPairConditional
[]
=
null
;
let
result
:
IAutoClosingPairConditional
[]
|
null
=
null
;
for
(
let
i
=
0
,
len
=
source
.
length
;
i
<
len
;
i
++
)
{
const
pair
=
source
[
i
];
if
(
Array
.
isArray
(
pair
))
{
...
...
@@ -211,7 +211,7 @@ export class LanguageConfigurationFileHandler {
return
null
;
}
let
result
:
IAutoClosingPair
[]
=
null
;
let
result
:
IAutoClosingPair
[]
|
null
=
null
;
for
(
let
i
=
0
,
len
=
source
.
length
;
i
<
len
;
i
++
)
{
const
pair
=
source
[
i
];
if
(
Array
.
isArray
(
pair
))
{
...
...
src/vs/workbench/parts/tasks/common/taskTemplates.ts
浏览文件 @
29d97683
...
...
@@ -123,7 +123,7 @@ const maven: TaskEntry = {
].
join
(
'
\n
'
)
};
let
_templates
:
TaskEntry
[]
=
null
;
let
_templates
:
TaskEntry
[]
|
null
=
null
;
export
function
getTemplates
():
TaskEntry
[]
{
if
(
!
_templates
)
{
_templates
=
[
dotnetBuild
,
msbuild
,
maven
].
sort
((
a
,
b
)
=>
{
...
...
src/vs/workbench/services/files/electron-browser/fileService.ts
浏览文件 @
29d97683
...
...
@@ -1147,7 +1147,7 @@ export class StatResolver {
else
{
// Convert the paths from options.resolveTo to absolute paths
let
absoluteTargetPaths
:
string
[]
=
null
;
let
absoluteTargetPaths
:
string
[]
|
null
=
null
;
if
(
options
&&
options
.
resolveTo
)
{
absoluteTargetPaths
=
[];
options
.
resolveTo
.
forEach
(
resource
=>
{
...
...
src/vs/workbench/services/preferences/common/keybindingsEditorModel.ts
浏览文件 @
29d97683
...
...
@@ -254,11 +254,11 @@ export class KeybindingsEditorModel extends EditorModel {
class
KeybindingItemMatches
{
public
readonly
commandIdMatches
:
IMatch
[]
=
null
;
public
readonly
commandLabelMatches
:
IMatch
[]
=
null
;
public
readonly
commandDefaultLabelMatches
:
IMatch
[]
=
null
;
public
readonly
sourceMatches
:
IMatch
[]
=
null
;
public
readonly
whenMatches
:
IMatch
[]
=
null
;
public
readonly
commandIdMatches
:
IMatch
[]
|
null
=
null
;
public
readonly
commandLabelMatches
:
IMatch
[]
|
null
=
null
;
public
readonly
commandDefaultLabelMatches
:
IMatch
[]
|
null
=
null
;
public
readonly
sourceMatches
:
IMatch
[]
|
null
=
null
;
public
readonly
whenMatches
:
IMatch
[]
|
null
=
null
;
public
readonly
keybindingMatches
:
KeybindingMatches
|
null
=
null
;
constructor
(
private
modifierLabels
:
ModifierLabels
,
keybindingItem
:
IKeybindingItem
,
searchValue
:
string
,
words
:
string
[],
keybindingWords
:
string
[],
completeMatch
:
boolean
)
{
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录