Alessandro Arzilli
8276ba06cd
proc/eval: fix interface equality with nil ( #914 )
...
Fixes #904
2017-07-07 11:08:36 -07:00
Alessandro Arzilli
d8bb8ed5bf
proc/variables: fill Len field of maps when recursion limit is reached ( #834 )
...
If we don't fill the Len field there will be no way for the user to
distinguish maps we didn't load from empty maps.
2017-05-30 14:26:10 -07:00
Alessandro Arzilli
cf84483672
proc/variables: bugfix: parsing of maps with zero sized value type ( #851 )
...
Buckets of maps with zero sized value types (i.e. map[T]struct{}) have
zero length value arrays.
2017-05-26 11:36:28 -07:00
Alessandro Arzilli
fc0d40144a
proc/variables: fix infinite recursion with pointer loop ( #725 )
...
loadValue didn't react correctly to pointer loops going through
slice -> interface{} -> slice or pointer -> interface{} -> pointer.
2017-02-09 16:26:38 -08:00
Alessandro Arzilli
d89d115ef9
proc/variables: support NaN/Inf float values ( #706 )
...
Unfortunately go/constant does not support NaN and Inf float values so
we need to store this information alongside.
Fixes #705
2017-01-20 14:22:36 -08:00
Alessandro Arzilli
6bff4d1970
proc/variables: extend sign of read negative integers. ( #657 )
...
Since we store all signed integers as int64 the sign bit should be
extended, otherwise we read negative integers as their 2-complement
value.
2016-11-02 14:32:48 -07:00
Alessandro Arzilli
54d3eab63a
prettyprint: Print type of the elements of arrays of interface type ( #591 )
2016-10-21 22:14:43 -07:00
Alessandro Arzilli
a7a0cc75e1
proc: allow use of quoted type names in type casts ( #434 )
...
If we are unable to correctly guess how a type is serialized in
debug_info let the user specify it directly.
Workaround for #455
2016-04-24 16:14:42 -07:00
Alessandro Arzilli
473b66387c
proc: Improvements to Variable printing ( #444 )
...
* service/api: Removed unused fields of service/api.Function
* proc/eval: Set return variable name to input expression
* all: fine-grained control of loadValue for better variable printing
Makes proc.(*Variable).loadValue loading parameters configurable
through one extra argument of type LoadConfig.
This interface is also exposed through the API so clients can control
how much of a variable delve should read.
2016-04-24 10:15:39 -07:00
aarzilli
6242c4388e
_fixtures: Removed testvariables2 and testvariables4
...
Moved the code in testvariables2 and testvariables4 into
testvariables3, renamed testvariables3 into testvariables2
2016-02-18 12:16:31 -08:00
aarzilli
8de1a307ee
Fix: track recurseLevel in readArray/readSlice
...
This fix helps avoid infinite recursion.
2015-08-09 20:37:47 -05:00