File tree 1 file changed +5
-0
lines changed
1 file changed +5
-0
lines changed Original file line number Diff line number Diff line change @@ -183,11 +183,14 @@ type PointerCycleIndirect struct {
183
183
Ptrs []interface {}
184
184
}
185
185
186
+ type RecursiveSlice []RecursiveSlice
187
+
186
188
var (
187
189
pointerCycleIndirect = & PointerCycleIndirect {}
188
190
mapCycle = make (map [string ]interface {})
189
191
sliceCycle = []interface {}{nil }
190
192
sliceNoCycle = []interface {}{nil , nil }
193
+ recursiveSliceCycle = []RecursiveSlice {nil }
191
194
)
192
195
193
196
func init () {
@@ -204,6 +207,7 @@ func init() {
204
207
for i := startDetectingCyclesAfter ; i > 0 ; i -- {
205
208
sliceNoCycle = []interface {}{sliceNoCycle }
206
209
}
210
+ recursiveSliceCycle [0 ] = recursiveSliceCycle
207
211
}
208
212
209
213
func TestSamePointerNoCycle (t * testing.T ) {
@@ -226,6 +230,7 @@ var unsupportedValues = []interface{}{
226
230
pointerCycleIndirect ,
227
231
mapCycle ,
228
232
sliceCycle ,
233
+ recursiveSliceCycle ,
229
234
}
230
235
231
236
func TestUnsupportedValues (t * testing.T ) {
You can’t perform that action at this time.
0 commit comments