Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
xxadev
vscode
提交
00cbee4b
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,发现更多精彩内容 >>
提交
00cbee4b
编写于
5月 04, 2017
作者:
I
isidor
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
debug: remove heuristic for evaluate name
fixes #25166
上级
f0c8d28e
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
1 addition
and
32 deletion
+1
-32
src/vs/workbench/parts/debug/common/debugModel.ts
src/vs/workbench/parts/debug/common/debugModel.ts
+1
-32
未找到文件。
src/vs/workbench/parts/debug/common/debugModel.ts
浏览文件 @
00cbee4b
...
...
@@ -250,15 +250,13 @@ export class Variable extends ExpressionContainer implements IExpression {
// Used to show the error message coming from the adapter when setting the value #7807
public
errorMessage
:
string
;
private
static
NOT_PROPERTY_SYNTAX
=
/^
[
a-zA-Z_
][
a-zA-Z0-9_
]
*$/
;
private
static
ARRAY_ELEMENT_SYNTAX
=
/
\[
.*
\]
$/
;
constructor
(
process
:
IProcess
,
public
parent
:
IExpressionContainer
,
reference
:
number
,
public
name
:
string
,
p
rivate
_
evaluateName
:
string
,
p
ublic
evaluateName
:
string
,
value
:
string
,
namedVariables
:
number
,
indexedVariables
:
number
,
...
...
@@ -270,35 +268,6 @@ export class Variable extends ExpressionContainer implements IExpression {
this
.
value
=
value
;
}
public
get
evaluateName
():
string
{
if
(
this
.
_evaluateName
)
{
return
this
.
_evaluateName
;
}
// TODO@Isidor get rid of this ugly heuristic
let
names
=
[
this
.
name
];
let
v
=
this
.
parent
;
while
(
v
instanceof
Variable
||
v
instanceof
Expression
)
{
names
.
push
((
<
Variable
>
v
).
name
);
v
=
(
<
Variable
>
v
).
parent
;
}
names
=
names
.
reverse
();
let
result
=
null
;
names
.
forEach
(
name
=>
{
if
(
!
result
)
{
result
=
name
;
}
else
if
(
Variable
.
ARRAY_ELEMENT_SYNTAX
.
test
(
name
)
||
(
this
.
process
.
configuration
.
type
===
'
node
'
&&
!
Variable
.
NOT_PROPERTY_SYNTAX
.
test
(
name
)))
{
// use safe way to access node properties a['property_name']. Also handles array elements.
result
=
name
&&
name
.
indexOf
(
'
[
'
)
===
0
?
`
${
result
}${
name
}
`
:
`
${
result
}
['
${
name
}
']`
;
}
else
{
result
=
`
${
result
}
.
${
name
}
`
;
}
});
return
result
;
}
public
setVariable
(
value
:
string
):
TPromise
<
any
>
{
return
this
.
process
.
session
.
setVariable
({
name
:
this
.
name
,
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录