Handle base case of cloneForSpec

This commit is contained in:
Dave Cunningham 2018-03-15 13:47:22 -04:00
parent b0459e4867
commit 6efde9677d

View File

@ -25,9 +25,11 @@ import (
func cloneForSpec(specPtr *ForSpec) { func cloneForSpec(specPtr *ForSpec) {
clone(&specPtr.Expr) clone(&specPtr.Expr)
oldOuter := specPtr.Outer oldOuter := specPtr.Outer
specPtr.Outer = new(ForSpec) if oldOuter != nil {
*specPtr.Outer = *oldOuter specPtr.Outer = new(ForSpec)
cloneForSpec(specPtr.Outer) *specPtr.Outer = *oldOuter
cloneForSpec(specPtr.Outer)
}
for i := range specPtr.Conditions { for i := range specPtr.Conditions {
clone(&specPtr.Conditions[i].Expr) clone(&specPtr.Conditions[i].Expr)
} }