@@ -135,9 +135,9 @@ type ProjectIter struct {
135
135
}
136
136
137
137
type nestedIterState struct {
138
- projections []sql.Expression
139
- sourceRow sql.Row
140
- iterEvaluators []* RowIterEvaluator
138
+ projections []sql.Expression
139
+ sourceRow sql.Row
140
+ iterEvaluators []* RowIterEvaluator
141
141
}
142
142
143
143
func (i * ProjectIter ) Next (ctx * sql.Context ) (sql.Row , error ) {
@@ -183,7 +183,7 @@ func (i *ProjectIter) ProjectRowWithNestedIters(
183
183
return nil , err
184
184
}
185
185
186
- nestedIterationFinished := true
186
+ nestedIterationFinished := true
187
187
for _ , evaluator := range i .nestedState .iterEvaluators {
188
188
if ! evaluator .finished && evaluator .iter != nil {
189
189
nestedIterationFinished = false
@@ -195,20 +195,20 @@ func (i *ProjectIter) ProjectRowWithNestedIters(
195
195
i .nestedState = nil
196
196
return i .ProjectRowWithNestedIters (ctx )
197
197
}
198
-
198
+
199
199
return row , nil
200
200
}
201
201
202
202
row , err := i .childIter .Next (ctx )
203
203
if err != nil {
204
204
return nil , err
205
205
}
206
-
206
+
207
207
i .nestedState = & nestedIterState {
208
208
sourceRow : row ,
209
209
}
210
-
211
- // We need a new set of projections, with any iterator-returning expressions replaced by new expressions that will
210
+
211
+ // We need a new set of projections, with any iterator-returning expressions replaced by new expressions that will
212
212
// return the result of the iteration on each call to Eval. We also need to keep a list of all such iterators, so
213
213
// that we can tell when they have all finished their iterations.
214
214
var rowIterEvaluators []* RowIterEvaluator
@@ -228,20 +228,20 @@ func (i *ProjectIter) ProjectRowWithNestedIters(
228
228
rowIterEvaluators = append (rowIterEvaluators , evaluator )
229
229
return evaluator , transform .NewTree , nil
230
230
}
231
-
231
+
232
232
return e , transform .SameTree , nil
233
233
})
234
-
234
+
235
235
if err != nil {
236
236
return nil , err
237
237
}
238
238
239
239
newProjs [i ] = p
240
240
}
241
-
241
+
242
242
i .nestedState .projections = newProjs
243
243
i .nestedState .iterEvaluators = rowIterEvaluators
244
-
244
+
245
245
return i .ProjectRowWithNestedIters (ctx )
246
246
}
247
247
0 commit comments