Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
掘金者说
vscode
提交
e80300ad
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,发现更多精彩内容 >>
提交
e80300ad
编写于
3月 06, 2019
作者:
M
Matt Bierner
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Auto let -> const and auto mark privates as readonly in vs/code
上级
a4b49166
变更
7
隐藏空白更改
内联
并排
Showing
7 changed file
with
33 addition
and
33 deletion
+33
-33
src/vs/code/electron-browser/issue/issueReporterMain.ts
src/vs/code/electron-browser/issue/issueReporterMain.ts
+2
-2
src/vs/code/electron-browser/issue/issueReporterModel.ts
src/vs/code/electron-browser/issue/issueReporterModel.ts
+3
-3
src/vs/code/electron-browser/sharedProcess/contrib/languagePackCachedDataCleaner.ts
...er/sharedProcess/contrib/languagePackCachedDataCleaner.ts
+3
-3
src/vs/code/electron-main/app.ts
src/vs/code/electron-main/app.ts
+6
-6
src/vs/code/electron-main/window.ts
src/vs/code/electron-main/window.ts
+2
-2
src/vs/code/electron-main/windows.ts
src/vs/code/electron-main/windows.ts
+16
-16
src/vs/code/node/cliProcessMain.ts
src/vs/code/node/cliProcessMain.ts
+1
-1
未找到文件。
src/vs/code/electron-browser/issue/issueReporterMain.ts
浏览文件 @
e80300ad
...
...
@@ -64,14 +64,14 @@ export class IssueReporter extends Disposable {
private
environmentService
:
IEnvironmentService
;
private
telemetryService
:
ITelemetryService
;
private
logService
:
ILogService
;
private
issueReporterModel
:
IssueReporterModel
;
private
readonly
issueReporterModel
:
IssueReporterModel
;
private
numberOfSearchResultsDisplayed
=
0
;
private
receivedSystemInfo
=
false
;
private
receivedPerformanceInfo
=
false
;
private
shouldQueueSearch
=
false
;
private
hasBeenSubmitted
=
false
;
private
previewButton
:
Button
;
private
readonly
previewButton
:
Button
;
constructor
(
configuration
:
IssueReporterConfiguration
)
{
super
();
...
...
src/vs/code/electron-browser/issue/issueReporterModel.ts
浏览文件 @
e80300ad
...
...
@@ -34,7 +34,7 @@ export interface IssueReporterData {
}
export
class
IssueReporterModel
{
private
_data
:
IssueReporterData
;
private
readonly
_data
:
IssueReporterData
;
constructor
(
initialData
?:
Partial
<
IssueReporterData
>
)
{
const
defaultData
=
{
...
...
@@ -196,7 +196,7 @@ ${this._data.workspaceInfo};
return
'
Extensions: none
'
+
themeExclusionStr
;
}
le
t
tableHeader
=
`Extension|Author (truncated)|Version
cons
t
tableHeader
=
`Extension|Author (truncated)|Version
---|---|---`
;
const
table
=
this
.
_data
.
enabledNonThemeExtesions
.
map
(
e
=>
{
return
`
${
e
.
name
}
|
${
e
.
publisher
.
substr
(
0
,
3
)}
|
${
e
.
version
}
`
;
...
...
@@ -226,7 +226,7 @@ Literal matches: ${this._data.filterResultCount}`;
return
`No fuzzy results`
;
}
le
t
tableHeader
=
`Setting|Extension|Score
cons
t
tableHeader
=
`Setting|Extension|Score
---|---|---`
;
const
table
=
this
.
_data
.
actualSearchResults
.
map
(
setting
=>
{
return
`
${
setting
.
key
}
|
${
setting
.
extensionId
}
|
${
String
(
setting
.
score
).
slice
(
0
,
5
)}
`
;
...
...
src/vs/code/electron-browser/sharedProcess/contrib/languagePackCachedDataCleaner.ts
浏览文件 @
e80300ad
...
...
@@ -57,15 +57,15 @@ export class LanguagePackCachedDataCleaner {
?
1000
*
60
*
60
*
24
*
7
// roughly 1 week
:
1000
*
60
*
60
*
24
*
30
*
3
;
// roughly 3 months
try
{
le
t
installed
:
IStringDictionary
<
boolean
>
=
Object
.
create
(
null
);
cons
t
installed
:
IStringDictionary
<
boolean
>
=
Object
.
create
(
null
);
const
metaData
:
LanguagePackFile
=
JSON
.
parse
(
await
pfs
.
readFile
(
path
.
join
(
this
.
_environmentService
.
userDataPath
,
'
languagepacks.json
'
),
'
utf8
'
));
for
(
let
locale
of
Object
.
keys
(
metaData
))
{
le
t
entry
=
metaData
[
locale
];
cons
t
entry
=
metaData
[
locale
];
installed
[
`
${
entry
.
hash
}
.
${
locale
}
`
]
=
true
;
}
// Cleanup entries for language packs that aren't installed anymore
const
cacheDir
=
path
.
join
(
this
.
_environmentService
.
userDataPath
,
'
clp
'
);
le
t
exists
=
await
pfs
.
exists
(
cacheDir
);
cons
t
exists
=
await
pfs
.
exists
(
cacheDir
);
if
(
!
exists
)
{
return
;
}
...
...
src/vs/code/electron-main/app.ts
浏览文件 @
e80300ad
...
...
@@ -91,8 +91,8 @@ export class CodeApplication extends Disposable {
private
sharedProcessClient
:
Promise
<
Client
>
;
constructor
(
private
mainIpcServer
:
Server
,
private
userEnv
:
IProcessEnvironment
,
private
readonly
mainIpcServer
:
Server
,
private
readonly
userEnv
:
IProcessEnvironment
,
@
IInstantiationService
private
readonly
instantiationService
:
IInstantiationService
,
@
ILogService
private
readonly
logService
:
ILogService
,
@
IEnvironmentService
private
readonly
environmentService
:
IEnvironmentService
,
...
...
@@ -648,9 +648,9 @@ export class CodeApplication extends Disposable {
const
isBuilt
=
this
.
environmentService
.
isBuilt
;
class
ActiveConnection
{
private
_authority
:
string
;
private
_client
:
Promise
<
Client
<
RemoteAgentConnectionContext
>>
;
private
_disposeRunner
:
RunOnceScheduler
;
private
readonly
_authority
:
string
;
private
readonly
_client
:
Promise
<
Client
<
RemoteAgentConnectionContext
>>
;
private
readonly
_disposeRunner
:
RunOnceScheduler
;
constructor
(
authority
:
string
,
host
:
string
,
port
:
number
)
{
this
.
_authority
=
authority
;
...
...
@@ -707,7 +707,7 @@ export class CodeApplication extends Disposable {
if
(
connectionPool
.
has
(
uri
.
authority
))
{
activeConnection
=
connectionPool
.
get
(
uri
.
authority
);
}
else
{
le
t
resolvedAuthority
=
resolveAuthority
(
uri
.
authority
);
cons
t
resolvedAuthority
=
resolveAuthority
(
uri
.
authority
);
if
(
!
resolvedAuthority
)
{
callback
(
undefined
);
return
;
...
...
src/vs/code/electron-main/window.ts
浏览文件 @
e80300ad
...
...
@@ -69,14 +69,14 @@ export class CodeWindow extends Disposable implements ICodeWindow {
private
currentMenuBarVisibility
:
MenuBarVisibility
;
private
representedFilename
:
string
;
private
whenReadyCallbacks
:
{
(
window
:
ICodeWindow
):
void
}[];
private
readonly
whenReadyCallbacks
:
{
(
window
:
ICodeWindow
):
void
}[];
private
currentConfig
:
IWindowConfiguration
;
private
pendingLoadConfig
?:
IWindowConfiguration
;
private
marketplaceHeadersPromise
:
Promise
<
object
>
;
private
touchBarGroups
:
Electron
.
TouchBarSegmentedControl
[];
private
readonly
touchBarGroups
:
Electron
.
TouchBarSegmentedControl
[];
constructor
(
config
:
IWindowCreationOptions
,
...
...
src/vs/code/electron-main/windows.ts
浏览文件 @
e80300ad
...
...
@@ -158,11 +158,11 @@ export class WindowsManager implements IWindowsMainService {
private
initialUserEnv
:
IProcessEnvironment
;
private
windowsState
:
IWindowsState
;
private
readonly
windowsState
:
IWindowsState
;
private
lastClosedWindowState
?:
IWindowState
;
private
dialogs
:
Dialogs
;
private
workspacesManager
:
WorkspacesManager
;
private
readonly
dialogs
:
Dialogs
;
private
readonly
workspacesManager
:
WorkspacesManager
;
private
_onWindowReady
=
new
Emitter
<
ICodeWindow
>
();
onWindowReady
:
CommonEvent
<
ICodeWindow
>
=
this
.
_onWindowReady
.
event
;
...
...
@@ -367,7 +367,7 @@ export class WindowsManager implements IWindowsMainService {
this
.
logService
.
trace
(
'
windowsManager#open
'
);
openConfig
=
this
.
validateOpenConfig
(
openConfig
);
le
t
pathsToOpen
=
this
.
getPathsToOpen
(
openConfig
);
cons
t
pathsToOpen
=
this
.
getPathsToOpen
(
openConfig
);
const
foldersToAdd
:
IFolderPathToOpen
[]
=
[];
const
foldersToOpen
:
IFolderPathToOpen
[]
=
[];
...
...
@@ -439,7 +439,7 @@ export class WindowsManager implements IWindowsMainService {
// Make sure to pass focus to the most relevant of the windows if we open multiple
if
(
usedWindows
.
length
>
1
)
{
le
t
focusLastActive
=
this
.
windowsState
.
lastActiveWindow
&&
!
openConfig
.
forceEmpty
&&
!
hasArgs
(
openConfig
.
cli
.
_
)
&&
!
hasArgs
(
openConfig
.
cli
[
'
file-uri
'
])
&&
!
hasArgs
(
openConfig
.
cli
[
'
folder-uri
'
])
&&
!
(
openConfig
.
urisToOpen
&&
openConfig
.
urisToOpen
.
length
);
cons
t
focusLastActive
=
this
.
windowsState
.
lastActiveWindow
&&
!
openConfig
.
forceEmpty
&&
!
hasArgs
(
openConfig
.
cli
.
_
)
&&
!
hasArgs
(
openConfig
.
cli
[
'
file-uri
'
])
&&
!
hasArgs
(
openConfig
.
cli
[
'
folder-uri
'
])
&&
!
(
openConfig
.
urisToOpen
&&
openConfig
.
urisToOpen
.
length
);
let
focusLastOpened
=
true
;
let
focusLastWindow
=
true
;
...
...
@@ -550,7 +550,7 @@ export class WindowsManager implements IWindowsMainService {
// only look at the windows with correct authority
const
windows
=
WindowsManager
.
WINDOWS
.
filter
(
w
=>
w
.
remoteAuthority
===
fileInputs
!
.
remoteAuthority
);
le
t
bestWindowOrFolder
=
findBestWindowOrFolderForFile
({
cons
t
bestWindowOrFolder
=
findBestWindowOrFolderForFile
({
windows
,
newWindow
:
openFilesInNewWindow
,
context
:
openConfig
.
context
,
...
...
@@ -819,7 +819,7 @@ export class WindowsManager implements IWindowsMainService {
if
(
!
openConfig
.
addMode
&&
isCommandLineOrAPICall
)
{
const
foldersToOpen
=
windowsToOpen
.
filter
(
path
=>
!!
path
.
folderUri
);
if
(
foldersToOpen
.
length
>
1
)
{
le
t
remoteAuthority
=
foldersToOpen
[
0
].
remoteAuthority
;
cons
t
remoteAuthority
=
foldersToOpen
[
0
].
remoteAuthority
;
if
(
foldersToOpen
.
every
(
f
=>
f
.
remoteAuthority
===
remoteAuthority
))
{
// only if all folder have the same authority
const
workspace
=
this
.
workspacesMainService
.
createUntitledWorkspaceSync
(
foldersToOpen
.
map
(
folder
=>
({
uri
:
folder
.
folderUri
!
})));
...
...
@@ -836,7 +836,7 @@ export class WindowsManager implements IWindowsMainService {
private
doExtractPathsFromAPI
(
openConfig
:
IOpenConfiguration
):
IPathToOpen
[]
{
const
pathsToOpen
:
IPathToOpen
[]
=
[];
const
cli
=
openConfig
.
cli
;
le
t
parseOptions
:
IPathParseOptions
=
{
gotoLineMode
:
cli
&&
cli
.
goto
,
forceOpenWorkspaceAsFile
:
openConfig
.
forceOpenWorkspaceAsFile
};
cons
t
parseOptions
:
IPathParseOptions
=
{
gotoLineMode
:
cli
&&
cli
.
goto
,
forceOpenWorkspaceAsFile
:
openConfig
.
forceOpenWorkspaceAsFile
};
for
(
const
pathToOpen
of
openConfig
.
urisToOpen
||
[])
{
if
(
!
pathToOpen
)
{
continue
;
...
...
@@ -979,7 +979,7 @@ export class WindowsManager implements IWindowsMainService {
private
argToUri
(
arg
:
string
):
URI
|
undefined
{
try
{
le
t
uri
=
URI
.
parse
(
arg
);
cons
t
uri
=
URI
.
parse
(
arg
);
if
(
!
uri
.
scheme
)
{
this
.
logService
.
error
(
`Invalid URI input string, scheme missing:
${
arg
}
`
);
return
undefined
;
...
...
@@ -1547,7 +1547,7 @@ export class WindowsManager implements IWindowsMainService {
openNewWindow
(
context
:
OpenContext
,
options
?:
INewWindowOptions
):
ICodeWindow
[]
{
let
cli
=
this
.
environmentService
.
args
;
le
t
remote
=
options
&&
options
.
remoteAuthority
||
undefined
;
cons
t
remote
=
options
&&
options
.
remoteAuthority
||
undefined
;
if
(
cli
&&
(
cli
.
remote
!==
remote
))
{
cli
=
{
...
cli
,
remote
};
}
...
...
@@ -1784,14 +1784,14 @@ class Dialogs {
private
static
readonly
workingDirPickerStorageKey
=
'
pickerWorkingDir
'
;
private
mapWindowToDialogQueue
:
Map
<
number
,
Queue
<
any
>>
;
private
noWindowDialogQueue
:
Queue
<
any
>
;
private
readonly
mapWindowToDialogQueue
:
Map
<
number
,
Queue
<
any
>>
;
private
readonly
noWindowDialogQueue
:
Queue
<
any
>
;
constructor
(
private
environmentService
:
IEnvironmentService
,
private
telemetryService
:
ITelemetryService
,
private
stateService
:
IStateService
,
private
windowsMainService
:
IWindowsMainService
,
private
readonly
environmentService
:
IEnvironmentService
,
private
readonly
telemetryService
:
ITelemetryService
,
private
readonly
stateService
:
IStateService
,
private
readonly
windowsMainService
:
IWindowsMainService
,
)
{
this
.
mapWindowToDialogQueue
=
new
Map
<
number
,
Queue
<
any
>>
();
this
.
noWindowDialogQueue
=
new
Queue
<
any
>
();
...
...
src/vs/code/node/cliProcessMain.ts
浏览文件 @
e80300ad
...
...
@@ -104,7 +104,7 @@ export class Main {
}
private
async
installExtensions
(
extensions
:
string
[],
force
:
boolean
):
Promise
<
void
>
{
le
t
failed
:
string
[]
=
[];
cons
t
failed
:
string
[]
=
[];
for
(
const
extension
of
extensions
)
{
try
{
await
this
.
installExtension
(
extension
,
force
);
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录