@@ -45,7 +45,7 @@ export const transformFor = createStructuralDirectiveTransform(
45
45
'for' ,
46
46
( node , dir , context ) => {
47
47
const { helper } = context
48
- return processForNode ( node , dir , context , ( forNode , parseResult ) => {
48
+ return processForNode ( node , dir , context , forNode => {
49
49
// create the loop render function expression now, and add the
50
50
// iterator on exit after all children have been traversed
51
51
const renderExp = createCallExpression ( helper ( RENDER_LIST ) , [
@@ -122,7 +122,7 @@ export const transformFor = createStructuralDirectiveTransform(
122
122
123
123
renderExp . arguments . push (
124
124
createFunctionExpression (
125
- createForLoopParams ( parseResult ) ,
125
+ createForLoopParams ( forNode . parseResult ) ,
126
126
childBlock ,
127
127
true /* force newline */
128
128
)
@@ -137,10 +137,7 @@ export function processForNode(
137
137
node : ElementNode ,
138
138
dir : DirectiveNode ,
139
139
context : TransformContext ,
140
- processCodegen ?: (
141
- forNode : ForNode ,
142
- parseResult : ForParseResult
143
- ) => ( ( ) => void ) | undefined
140
+ processCodegen ?: ( forNode : ForNode ) => ( ( ) => void ) | undefined
144
141
) {
145
142
if ( ! dir . exp ) {
146
143
context . onError (
@@ -173,6 +170,7 @@ export function processForNode(
173
170
valueAlias : value ,
174
171
keyAlias : key ,
175
172
objectIndexAlias : index ,
173
+ parseResult,
176
174
children : node . tagType === ElementTypes . TEMPLATE ? node . children : [ node ]
177
175
}
178
176
@@ -188,7 +186,7 @@ export function processForNode(
188
186
index && addIdentifiers ( index )
189
187
}
190
188
191
- const onExit = processCodegen && processCodegen ( forNode , parseResult )
189
+ const onExit = processCodegen && processCodegen ( forNode )
192
190
193
191
return ( ) => {
194
192
scopes . vFor --
0 commit comments