Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
xxadev
vscode
提交
980eb3e5
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,发现更多精彩内容 >>
提交
980eb3e5
编写于
2月 08, 2019
作者:
M
Matt Bierner
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Strict null work in debug
上级
ec0a503c
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
18 addition
and
18 deletion
+18
-18
src/vs/workbench/contrib/debug/common/debug.ts
src/vs/workbench/contrib/debug/common/debug.ts
+5
-5
src/vs/workbench/contrib/debug/common/debugModel.ts
src/vs/workbench/contrib/debug/common/debugModel.ts
+13
-13
未找到文件。
src/vs/workbench/contrib/debug/common/debug.ts
浏览文件 @
980eb3e5
...
...
@@ -244,7 +244,7 @@ export interface IThread extends ITreeElement {
/**
* Information about the exception if an 'exception' stopped event raised and DA supports the 'exceptionInfo' request, otherwise null.
*/
readonly
exceptionInfo
:
Promise
<
IExceptionInfo
>
;
readonly
exceptionInfo
:
Promise
<
IExceptionInfo
|
null
>
;
/**
* Gets the callstack if it has already been received from the debug
...
...
@@ -321,7 +321,7 @@ export interface IBaseBreakpoint extends IEnablement {
readonly
hitCondition
:
string
;
readonly
logMessage
:
string
;
readonly
verified
:
boolean
;
readonly
idFromAdapter
:
number
;
readonly
idFromAdapter
:
number
|
undefined
;
}
export
interface
IBreakpoint
extends
IBaseBreakpoint
{
...
...
@@ -330,7 +330,7 @@ export interface IBreakpoint extends IBaseBreakpoint {
readonly
endLineNumber
?:
number
;
readonly
column
:
number
;
readonly
endColumn
?:
number
;
readonly
message
:
string
;
readonly
message
?
:
string
;
readonly
adapterData
:
any
;
}
...
...
@@ -346,7 +346,7 @@ export interface IExceptionBreakpoint extends IEnablement {
export
interface
IExceptionInfo
{
readonly
id
?:
string
;
readonly
description
?:
string
;
readonly
breakMode
:
string
;
readonly
breakMode
:
string
|
null
;
readonly
details
?:
DebugProtocol
.
ExceptionDetails
;
}
...
...
@@ -394,7 +394,7 @@ export interface IDebugModel extends ITreeElement {
onDidChangeBreakpoints
:
Event
<
IBreakpointsChangeEvent
>
;
onDidChangeCallStack
:
Event
<
void
>
;
onDidChangeWatchExpressions
:
Event
<
IExpression
>
;
onDidChangeWatchExpressions
:
Event
<
IExpression
|
undefined
>
;
}
/**
...
...
src/vs/workbench/contrib/debug/common/debugModel.ts
浏览文件 @
980eb3e5
...
...
@@ -95,7 +95,7 @@ export class ExpressionContainer implements IExpressionContainer {
public
valueChanged
:
boolean
;
private
_value
:
string
;
protected
children
:
Promise
<
IExpression
[]
>
;
protected
children
?
:
Promise
<
IExpression
[]
>
;
constructor
(
protected
session
:
IDebugSession
,
...
...
@@ -187,7 +187,7 @@ export class ExpressionContainer implements IExpressionContainer {
set
value
(
value
:
string
)
{
this
.
_value
=
value
;
this
.
valueChanged
=
ExpressionContainer
.
allValues
.
get
(
this
.
getId
())
&&
this
.
valueChanged
=
!!
ExpressionContainer
.
allValues
.
get
(
this
.
getId
())
&&
ExpressionContainer
.
allValues
.
get
(
this
.
getId
())
!==
Expression
.
DEFAULT_VALUE
&&
ExpressionContainer
.
allValues
.
get
(
this
.
getId
())
!==
value
;
ExpressionContainer
.
allValues
.
set
(
this
.
getId
(),
value
);
}
...
...
@@ -259,7 +259,7 @@ export class Variable extends ExpressionContainer implements IExpression {
namedVariables
:
number
,
indexedVariables
:
number
,
public
presentationHint
:
DebugProtocol
.
VariablePresentationHint
,
public
type
:
string
|
null
=
null
,
public
type
:
string
|
undefined
=
undefined
,
public
available
=
true
,
startOfVariables
=
0
)
{
...
...
@@ -308,7 +308,7 @@ export class Scope extends ExpressionContainer implements IScope {
export
class
StackFrame
implements
IStackFrame
{
private
scopes
:
Promise
<
Scope
[]
>
;
private
scopes
:
Promise
<
Scope
[]
>
|
null
;
constructor
(
public
thread
:
IThread
,
...
...
@@ -367,7 +367,7 @@ export class StackFrame implements IStackFrame {
}
const
scopesContainingRange
=
scopes
.
filter
(
scope
=>
scope
.
range
&&
Range
.
containsRange
(
scope
.
range
,
range
))
.
sort
((
first
,
second
)
=>
(
first
.
range
.
endLineNumber
-
first
.
range
.
startLineNumber
)
-
(
second
.
range
.
endLineNumber
-
second
.
range
.
startLineNumber
));
.
sort
((
first
,
second
)
=>
(
first
.
range
!
.
endLineNumber
-
first
.
range
!
.
startLineNumber
)
-
(
second
.
range
!
.
endLineNumber
-
second
.
range
!
.
startLineNumber
));
return
scopesContainingRange
.
length
?
scopesContainingRange
:
scopes
;
});
}
...
...
@@ -564,7 +564,7 @@ export class BaseBreakpoint extends Enablement implements IBaseBreakpoint {
return
data
?
data
.
verified
:
true
;
}
get
idFromAdapter
():
number
{
get
idFromAdapter
():
number
|
undefined
{
const
data
=
this
.
getSessionData
();
return
data
?
data
.
id
:
undefined
;
}
...
...
@@ -617,7 +617,7 @@ export class Breakpoint extends BaseBreakpoint implements IBreakpoint {
return
data
&&
typeof
data
.
column
===
'
number
'
&&
typeof
this
.
_column
===
'
number
'
?
data
.
column
:
this
.
_column
;
}
get
message
():
string
{
get
message
():
string
|
undefined
{
const
data
=
this
.
getSessionData
();
if
(
!
data
)
{
return
undefined
;
...
...
@@ -634,12 +634,12 @@ export class Breakpoint extends BaseBreakpoint implements IBreakpoint {
return
data
&&
data
.
source
&&
data
.
source
.
adapterData
?
data
.
source
.
adapterData
:
this
.
_adapterData
;
}
get
endLineNumber
():
number
{
get
endLineNumber
():
number
|
undefined
{
const
data
=
this
.
getSessionData
();
return
data
?
data
.
endLine
:
undefined
;
}
get
endColumn
():
number
{
get
endColumn
():
number
|
undefined
{
const
data
=
this
.
getSessionData
();
return
data
?
data
.
endColumn
:
undefined
;
}
...
...
@@ -743,9 +743,9 @@ export class DebugModel implements IDebugModel {
private
toDispose
:
lifecycle
.
IDisposable
[];
private
schedulers
=
new
Map
<
string
,
RunOnceScheduler
>
();
private
breakpointsSessionId
:
string
;
private
readonly
_onDidChangeBreakpoints
:
Emitter
<
IBreakpointsChangeEvent
>
;
private
readonly
_onDidChangeBreakpoints
:
Emitter
<
IBreakpointsChangeEvent
|
undefined
>
;
private
readonly
_onDidChangeCallStack
:
Emitter
<
void
>
;
private
readonly
_onDidChangeWatchExpressions
:
Emitter
<
IExpression
>
;
private
readonly
_onDidChangeWatchExpressions
:
Emitter
<
IExpression
|
undefined
>
;
constructor
(
private
breakpoints
:
Breakpoint
[],
...
...
@@ -797,7 +797,7 @@ export class DebugModel implements IDebugModel {
return
this
.
_onDidChangeCallStack
.
event
;
}
get
onDidChangeWatchExpressions
():
Event
<
IExpression
>
{
get
onDidChangeWatchExpressions
():
Event
<
IExpression
|
undefined
>
{
return
this
.
_onDidChangeWatchExpressions
.
event
;
}
...
...
@@ -830,7 +830,7 @@ export class DebugModel implements IDebugModel {
},
420
));
}
this
.
schedulers
.
get
(
thread
.
getId
()).
schedule
();
this
.
schedulers
.
get
(
thread
.
getId
())
!
.
schedule
();
this
.
_onDidChangeCallStack
.
fire
();
});
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录