提交 0e11797f 编写于 作者: D Derek Parker

Reduce nesting

上级 54e15f9d
......@@ -147,36 +147,36 @@ func (dbp *DebuggedProcess) EvalSymbol(name string) (*Variable, error) {
return nil, err
}
if entry.Tag == dwarf.TagVariable {
n, ok := entry.Val(dwarf.AttrName).(string)
if !ok {
continue
}
if entry.Tag != dwarf.TagVariable {
continue
}
if n == name {
offset, ok := entry.Val(dwarf.AttrType).(dwarf.Offset)
if !ok {
continue
}
n, ok := entry.Val(dwarf.AttrName).(string)
if !ok || n != name {
continue
}
t, err := data.Type(offset)
if err != nil {
return nil, err
}
offset, ok := entry.Val(dwarf.AttrType).(dwarf.Offset)
if !ok {
continue
}
instructions, ok := entry.Val(dwarf.AttrLocation).([]byte)
if !ok {
continue
}
t, err := data.Type(offset)
if err != nil {
return nil, err
}
val, err := dbp.extractValue(instructions, t)
if err != nil {
return nil, err
}
instructions, ok := entry.Val(dwarf.AttrLocation).([]byte)
if !ok {
continue
}
return &Variable{Name: n, Type: t.String(), Value: val}, nil
}
val, err := dbp.extractValue(instructions, t)
if err != nil {
return nil, err
}
return &Variable{Name: n, Type: t.String(), Value: val}, nil
}
return nil, fmt.Errorf("could not find symbol value for %s", name)
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册