Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
掘金者说
vscode
提交
06aadb28
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,发现更多精彩内容 >>
提交
06aadb28
编写于
10月 28, 2019
作者:
B
Benjamin Pasero
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
debt - prepare for node 12
上级
28435548
变更
13
隐藏空白更改
内联
并排
Showing
13 changed file
with
31 addition
and
31 deletion
+31
-31
src/vs/base/browser/markdownRenderer.ts
src/vs/base/browser/markdownRenderer.ts
+1
-1
src/vs/base/node/decoder.ts
src/vs/base/node/decoder.ts
+1
-1
src/vs/base/node/processes.ts
src/vs/base/node/processes.ts
+2
-2
src/vs/base/test/node/pfs/pfs.test.ts
src/vs/base/test/node/pfs/pfs.test.ts
+4
-4
src/vs/code/node/cli.ts
src/vs/code/node/cli.ts
+2
-2
src/vs/platform/extensionManagement/node/extensionLifecycle.ts
...s/platform/extensionManagement/node/extensionLifecycle.ts
+4
-4
src/vs/platform/files/node/watcher/win32/csharpWatcherService.ts
...platform/files/node/watcher/win32/csharpWatcherService.ts
+2
-2
src/vs/workbench/contrib/debug/node/debugAdapter.ts
src/vs/workbench/contrib/debug/node/debugAdapter.ts
+5
-5
src/vs/workbench/contrib/preferences/browser/preferencesEditor.ts
...orkbench/contrib/preferences/browser/preferencesEditor.ts
+1
-1
src/vs/workbench/contrib/terminal/electron-browser/terminalNativeService.ts
...ontrib/terminal/electron-browser/terminalNativeService.ts
+1
-1
src/vs/workbench/services/editor/test/browser/editorService.test.ts
...kbench/services/editor/test/browser/editorService.test.ts
+1
-1
src/vs/workbench/services/extensions/electron-browser/extensionHost.ts
...nch/services/extensions/electron-browser/extensionHost.ts
+4
-4
src/vs/workbench/services/search/node/ripgrepTextSearchEngine.ts
...workbench/services/search/node/ripgrepTextSearchEngine.ts
+3
-3
未找到文件。
src/vs/base/browser/markdownRenderer.ts
浏览文件 @
06aadb28
...
...
@@ -68,7 +68,7 @@ export function renderMarkdown(markdown: IMarkdownString, options: MarkdownRende
// signal to code-block render that the
// element has been created
let
signalInnerHTML
:
()
=>
void
;
const
withInnerHTML
=
new
Promise
(
c
=>
signalInnerHTML
=
c
);
const
withInnerHTML
=
new
Promise
<
void
>
(
c
=>
signalInnerHTML
=
c
);
const
renderer
=
new
marked
.
Renderer
();
renderer
.
image
=
(
href
:
string
,
title
:
string
,
text
:
string
)
=>
{
...
...
src/vs/base/node/decoder.ts
浏览文件 @
06aadb28
...
...
@@ -59,4 +59,4 @@ export class LineDecoder {
end
():
string
|
null
{
return
this
.
remaining
;
}
}
\ No newline at end of file
}
src/vs/base/node/processes.ts
浏览文件 @
06aadb28
...
...
@@ -365,11 +365,11 @@ export class LineProcess extends AbstractProcess<LineData> {
protected
handleSpawn
(
childProcess
:
cp
.
ChildProcess
,
cc
:
ValueCallback
<
SuccessData
>
,
pp
:
ProgressCallback
<
LineData
>
,
ee
:
ErrorCallback
,
sync
:
boolean
):
void
{
const
stdoutLineDecoder
=
new
LineDecoder
();
const
stderrLineDecoder
=
new
LineDecoder
();
childProcess
.
stdout
.
on
(
'
data
'
,
(
data
:
Buffer
)
=>
{
childProcess
.
stdout
!
.
on
(
'
data
'
,
(
data
:
Buffer
)
=>
{
const
lines
=
stdoutLineDecoder
.
write
(
data
);
lines
.
forEach
(
line
=>
pp
({
line
:
line
,
source
:
Source
.
stdout
}));
});
childProcess
.
stderr
.
on
(
'
data
'
,
(
data
:
Buffer
)
=>
{
childProcess
.
stderr
!
.
on
(
'
data
'
,
(
data
:
Buffer
)
=>
{
const
lines
=
stderrLineDecoder
.
write
(
data
);
lines
.
forEach
(
line
=>
pp
({
line
:
line
,
source
:
Source
.
stderr
}));
});
...
...
src/vs/base/test/node/pfs/pfs.test.ts
浏览文件 @
06aadb28
...
...
@@ -525,7 +525,7 @@ suite('PFS', () => {
}
if
(
!
expectedError
||
(
<
any
>
expectedError
).
code
!==
'
EISDIR
'
)
{
return
Promise
.
reject
(
new
Error
(
'
Expected EISDIR error for writing to folder but got:
'
+
(
expectedError
?
(
<
any
>
expectedError
).
code
:
'
no error
'
)
));
throw
new
Error
(
'
Expected EISDIR error for writing to folder but got:
'
+
(
expectedError
?
(
<
any
>
expectedError
).
code
:
'
no error
'
));
}
// verify that the stream is still consumable (for https://github.com/Microsoft/vscode/issues/42542)
...
...
@@ -551,7 +551,7 @@ suite('PFS', () => {
}
if
(
!
expectedError
||
expectedError
.
message
!==
readError
)
{
return
Promise
.
reject
(
new
Error
(
'
Expected error for writing to folder
'
)
);
throw
new
Error
(
'
Expected error for writing to folder
'
);
}
await
pfs
.
rimraf
(
parentDir
);
...
...
@@ -582,7 +582,7 @@ suite('PFS', () => {
}
if
(
!
expectedError
||
!
((
<
any
>
expectedError
).
code
!==
'
EACCES
'
||
(
<
any
>
expectedError
).
code
!==
'
EPERM
'
))
{
return
Promise
.
reject
(
new
Error
(
'
Expected EACCES/EPERM error for writing to folder but got:
'
+
(
expectedError
?
(
<
any
>
expectedError
).
code
:
'
no error
'
)
));
throw
new
Error
(
'
Expected EACCES/EPERM error for writing to folder but got:
'
+
(
expectedError
?
(
<
any
>
expectedError
).
code
:
'
no error
'
));
}
await
pfs
.
rimraf
(
parentDir
);
...
...
@@ -609,7 +609,7 @@ suite('PFS', () => {
}
if
(
!
expectedError
)
{
return
Promise
.
reject
(
new
Error
(
'
Expected error for writing to folder
'
)
);
throw
new
Error
(
'
Expected error for writing to folder
'
);
}
await
pfs
.
rimraf
(
parentDir
);
...
...
src/vs/code/node/cli.ts
浏览文件 @
06aadb28
...
...
@@ -135,8 +135,8 @@ export async function main(argv: string[]): Promise<any> {
env
[
'
ELECTRON_ENABLE_LOGGING
'
]
=
'
1
'
;
processCallbacks
.
push
(
async
child
=>
{
child
.
stdout
.
on
(
'
data
'
,
(
data
:
Buffer
)
=>
console
.
log
(
data
.
toString
(
'
utf8
'
).
trim
()));
child
.
stderr
.
on
(
'
data
'
,
(
data
:
Buffer
)
=>
console
.
log
(
data
.
toString
(
'
utf8
'
).
trim
()));
child
.
stdout
!
.
on
(
'
data
'
,
(
data
:
Buffer
)
=>
console
.
log
(
data
.
toString
(
'
utf8
'
).
trim
()));
child
.
stderr
!
.
on
(
'
data
'
,
(
data
:
Buffer
)
=>
console
.
log
(
data
.
toString
(
'
utf8
'
).
trim
()));
await
new
Promise
(
c
=>
child
.
once
(
'
exit
'
,
()
=>
c
()));
});
...
...
src/vs/platform/extensionManagement/node/extensionLifecycle.ts
浏览文件 @
06aadb28
...
...
@@ -98,11 +98,11 @@ export class ExtensionsLifecycle extends Disposable {
// Catch all output coming from the process
type
Output
=
{
data
:
string
,
format
:
string
[]
};
extensionUninstallProcess
.
stdout
.
setEncoding
(
'
utf8
'
);
extensionUninstallProcess
.
stderr
.
setEncoding
(
'
utf8
'
);
extensionUninstallProcess
.
stdout
!
.
setEncoding
(
'
utf8
'
);
extensionUninstallProcess
.
stderr
!
.
setEncoding
(
'
utf8
'
);
const
onStdout
=
Event
.
fromNodeEventEmitter
<
string
>
(
extensionUninstallProcess
.
stdout
,
'
data
'
);
const
onStderr
=
Event
.
fromNodeEventEmitter
<
string
>
(
extensionUninstallProcess
.
stderr
,
'
data
'
);
const
onStdout
=
Event
.
fromNodeEventEmitter
<
string
>
(
extensionUninstallProcess
.
stdout
!
,
'
data
'
);
const
onStderr
=
Event
.
fromNodeEventEmitter
<
string
>
(
extensionUninstallProcess
.
stderr
!
,
'
data
'
);
// Log output
onStdout
(
data
=>
this
.
logService
.
info
(
extension
.
identifier
.
id
,
extension
.
manifest
.
version
,
`post-
${
lifecycleType
}
`
,
data
));
...
...
src/vs/platform/files/node/watcher/win32/csharpWatcherService.ts
浏览文件 @
06aadb28
...
...
@@ -55,7 +55,7 @@ export class OutOfProcessWin32FolderWatcher {
const
stdoutLineDecoder
=
new
decoder
.
LineDecoder
();
// Events over stdout
this
.
handle
.
stdout
.
on
(
'
data
'
,
(
data
:
Buffer
)
=>
{
this
.
handle
.
stdout
!
.
on
(
'
data
'
,
(
data
:
Buffer
)
=>
{
// Collect raw events from output
const
rawEvents
:
IDiskFileChange
[]
=
[];
...
...
@@ -99,7 +99,7 @@ export class OutOfProcessWin32FolderWatcher {
// Errors
this
.
handle
.
on
(
'
error
'
,
(
error
:
Error
)
=>
this
.
onError
(
error
));
this
.
handle
.
stderr
.
on
(
'
data
'
,
(
data
:
Buffer
)
=>
this
.
onError
(
data
));
this
.
handle
.
stderr
!
.
on
(
'
data
'
,
(
data
:
Buffer
)
=>
this
.
onError
(
data
));
// Exit
this
.
handle
.
on
(
'
exit
'
,
(
code
:
number
,
signal
:
string
)
=>
this
.
onExit
(
code
,
signal
));
...
...
src/vs/workbench/contrib/debug/node/debugAdapter.ts
浏览文件 @
06aadb28
...
...
@@ -214,14 +214,14 @@ export class ExecutableDebugAdapter extends StreamDebugAdapter {
this
.
_onExit
.
fire
(
code
);
});
this
.
serverProcess
.
stdout
.
on
(
'
close
'
,
()
=>
{
this
.
serverProcess
.
stdout
!
.
on
(
'
close
'
,
()
=>
{
this
.
_onError
.
fire
(
new
Error
(
'
read error
'
));
});
this
.
serverProcess
.
stdout
.
on
(
'
error
'
,
error
=>
{
this
.
serverProcess
.
stdout
!
.
on
(
'
error
'
,
error
=>
{
this
.
_onError
.
fire
(
error
);
});
this
.
serverProcess
.
stdin
.
on
(
'
error
'
,
error
=>
{
this
.
serverProcess
.
stdin
!
.
on
(
'
error
'
,
error
=>
{
this
.
_onError
.
fire
(
error
);
});
...
...
@@ -231,7 +231,7 @@ export class ExecutableDebugAdapter extends StreamDebugAdapter {
// this.serverProcess.stdout.on('data', (data: string) => {
// console.log('%c' + sanitize(data), 'background: #ddd; font-style: italic;');
// });
this
.
serverProcess
.
stderr
.
on
(
'
data
'
,
(
data
:
string
)
=>
{
this
.
serverProcess
.
stderr
!
.
on
(
'
data
'
,
(
data
:
string
)
=>
{
const
channel
=
outputService
.
getChannel
(
ExtensionsChannelId
);
if
(
channel
)
{
channel
.
append
(
sanitize
(
data
));
...
...
@@ -240,7 +240,7 @@ export class ExecutableDebugAdapter extends StreamDebugAdapter {
}
// finally connect to the DA
this
.
connect
(
this
.
serverProcess
.
stdout
,
this
.
serverProcess
.
stdin
);
this
.
connect
(
this
.
serverProcess
.
stdout
!
,
this
.
serverProcess
.
stdin
!
);
}
catch
(
err
)
{
this
.
_onError
.
fire
(
err
);
...
...
src/vs/workbench/contrib/preferences/browser/preferencesEditor.ts
浏览文件 @
06aadb28
...
...
@@ -634,7 +634,7 @@ class PreferencesRenderersController extends Disposable {
if
(
filterResult
)
{
filterResult
.
query
=
filter
;
filterResult
.
exactMatch
=
searchResult
&&
searchResult
.
exactMatch
;
filterResult
.
exactMatch
=
!!
searchResult
&&
searchResult
.
exactMatch
;
}
return
filterResult
;
...
...
src/vs/workbench/contrib/terminal/electron-browser/terminalNativeService.ts
浏览文件 @
06aadb28
...
...
@@ -72,7 +72,7 @@ export class TerminalNativeService implements ITerminalNativeService {
const
proc
=
execFile
(
'
bash.exe
'
,
[
'
-c
'
,
`wslpath
${
escapeNonWindowsPath
(
path
)}
`
],
{},
(
error
,
stdout
,
stderr
)
=>
{
c
(
escapeNonWindowsPath
(
stdout
.
trim
()));
});
proc
.
stdin
.
end
();
proc
.
stdin
!
.
end
();
});
}
...
...
src/vs/workbench/services/editor/test/browser/editorService.test.ts
浏览文件 @
06aadb28
...
...
@@ -54,7 +54,7 @@ export class TestEditorInput extends EditorInput implements IFileEditorInput {
constructor
(
private
resource
:
URI
)
{
super
();
}
getTypeId
()
{
return
'
testEditorInputForEditorService
'
;
}
resolve
():
Promise
<
IEditorModel
>
{
return
!
this
.
fails
?
Promise
.
resolve
(
null
)
:
Promise
.
reject
(
new
Error
(
'
fails
'
));
}
resolve
():
Promise
<
IEditorModel
|
null
>
{
return
!
this
.
fails
?
Promise
.
resolve
(
null
)
:
Promise
.
reject
(
new
Error
(
'
fails
'
));
}
matches
(
other
:
TestEditorInput
):
boolean
{
return
other
&&
other
.
resource
&&
this
.
resource
.
toString
()
===
other
.
resource
.
toString
()
&&
other
instanceof
TestEditorInput
;
}
setEncoding
(
encoding
:
string
)
{
}
getEncoding
()
{
return
undefined
;
}
...
...
src/vs/workbench/services/extensions/electron-browser/extensionHost.ts
浏览文件 @
06aadb28
...
...
@@ -170,10 +170,10 @@ export class ExtensionHostProcessWorker implements IExtensionHostStarter {
// Catch all output coming from the extension host process
type
Output
=
{
data
:
string
,
format
:
string
[]
};
this
.
_extensionHostProcess
.
stdout
.
setEncoding
(
'
utf8
'
);
this
.
_extensionHostProcess
.
stderr
.
setEncoding
(
'
utf8
'
);
const
onStdout
=
Event
.
fromNodeEventEmitter
<
string
>
(
this
.
_extensionHostProcess
.
stdout
,
'
data
'
);
const
onStderr
=
Event
.
fromNodeEventEmitter
<
string
>
(
this
.
_extensionHostProcess
.
stderr
,
'
data
'
);
this
.
_extensionHostProcess
.
stdout
!
.
setEncoding
(
'
utf8
'
);
this
.
_extensionHostProcess
.
stderr
!
.
setEncoding
(
'
utf8
'
);
const
onStdout
=
Event
.
fromNodeEventEmitter
<
string
>
(
this
.
_extensionHostProcess
.
stdout
!
,
'
data
'
);
const
onStderr
=
Event
.
fromNodeEventEmitter
<
string
>
(
this
.
_extensionHostProcess
.
stderr
!
,
'
data
'
);
const
onOutput
=
Event
.
any
(
Event
.
map
(
onStdout
,
o
=>
({
data
:
`%c
${
o
}
`
,
format
:
[
''
]
})),
Event
.
map
(
onStderr
,
o
=>
({
data
:
`%c
${
o
}
`
,
format
:
[
'
color: red
'
]
}))
...
...
src/vs/workbench/services/search/node/ripgrepTextSearchEngine.ts
浏览文件 @
06aadb28
...
...
@@ -79,15 +79,15 @@ export class RipgrepTextSearchEngine {
cancel
();
});
rgProc
.
stdout
.
on
(
'
data
'
,
data
=>
{
rgProc
.
stdout
!
.
on
(
'
data
'
,
data
=>
{
ripgrepParser
.
handleData
(
data
);
});
let
gotData
=
false
;
rgProc
.
stdout
.
once
(
'
data
'
,
()
=>
gotData
=
true
);
rgProc
.
stdout
!
.
once
(
'
data
'
,
()
=>
gotData
=
true
);
let
stderr
=
''
;
rgProc
.
stderr
.
on
(
'
data
'
,
data
=>
{
rgProc
.
stderr
!
.
on
(
'
data
'
,
data
=>
{
const
message
=
data
.
toString
();
this
.
outputChannel
.
appendLine
(
message
);
stderr
+=
message
;
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录