@@ -168,7 +168,6 @@ def leave(self, node, key, parent, *args):
168168 visited .append (['leave' , type (node ).__name__ , key , kind ])
169169
170170 visit (ast , TestVisitor ())
171-
172171 assert visited == [
173172 ['enter' , 'Document' , None , None ],
174173 ['enter' , 'OperationDefinition' , 0 , None ],
@@ -345,7 +344,63 @@ def leave(self, node, key, parent, *args):
345344 ['leave' , 'Field' , 0 , None ],
346345 ['leave' , 'SelectionSet' , 'selection_set' , 'OperationDefinition' ],
347346 ['leave' , 'OperationDefinition' , 1 , None ],
348- ['enter' , 'FragmentDefinition' , 2 , None ],
347+ ['enter' , 'OperationDefinition' , 2 , None ],
348+ ['enter' , 'Name' , 'name' , 'OperationDefinition' ],
349+ ['leave' , 'Name' , 'name' , 'OperationDefinition' ],
350+ ['enter' , 'VariableDefinition' , 0 , None ],
351+ ['enter' , 'Variable' , 'variable' , 'VariableDefinition' ],
352+ ['enter' , 'Name' , 'name' , 'Variable' ],
353+ ['leave' , 'Name' , 'name' , 'Variable' ],
354+ ['leave' , 'Variable' , 'variable' , 'VariableDefinition' ],
355+ ['enter' , 'NamedType' , 'type' , 'VariableDefinition' ],
356+ ['enter' , 'Name' , 'name' , 'NamedType' ],
357+ ['leave' , 'Name' , 'name' , 'NamedType' ],
358+ ['leave' , 'NamedType' , 'type' , 'VariableDefinition' ],
359+ ['leave' , 'VariableDefinition' , 0 , None ],
360+ ['enter' , 'SelectionSet' , 'selection_set' , 'OperationDefinition' ],
361+ ['enter' , 'Field' , 0 , None ],
362+ ['enter' , 'Name' , 'name' , 'Field' ],
363+ ['leave' , 'Name' , 'name' , 'Field' ],
364+ ['enter' , 'Argument' , 0 , None ],
365+ ['enter' , 'Name' , 'name' , 'Argument' ],
366+ ['leave' , 'Name' , 'name' , 'Argument' ],
367+ ['enter' , 'Variable' , 'value' , 'Argument' ],
368+ ['enter' , 'Name' , 'name' , 'Variable' ],
369+ ['leave' , 'Name' , 'name' , 'Variable' ],
370+ ['leave' , 'Variable' , 'value' , 'Argument' ],
371+ ['leave' , 'Argument' , 0 , None ],
372+ ['enter' , 'SelectionSet' , 'selection_set' , 'Field' ],
373+ ['enter' , 'Field' , 0 , None ],
374+ ['enter' , 'Name' , 'name' , 'Field' ],
375+ ['leave' , 'Name' , 'name' , 'Field' ],
376+ ['enter' , 'SelectionSet' , 'selection_set' , 'Field' ],
377+ ['enter' , 'Field' , 0 , None ],
378+ ['enter' , 'Name' , 'name' , 'Field' ],
379+ ['leave' , 'Name' , 'name' , 'Field' ],
380+ ['enter' , 'SelectionSet' , 'selection_set' , 'Field' ],
381+ ['enter' , 'Field' , 0 , None ],
382+ ['enter' , 'Name' , 'name' , 'Field' ],
383+ ['leave' , 'Name' , 'name' , 'Field' ],
384+ ['leave' , 'Field' , 0 , None ],
385+ ['leave' , 'SelectionSet' , 'selection_set' , 'Field' ],
386+ ['leave' , 'Field' , 0 , None ],
387+ ['enter' , 'Field' , 1 , None ],
388+ ['enter' , 'Name' , 'name' , 'Field' ],
389+ ['leave' , 'Name' , 'name' , 'Field' ],
390+ ['enter' , 'SelectionSet' , 'selection_set' , 'Field' ],
391+ ['enter' , 'Field' , 0 , None ],
392+ ['enter' , 'Name' , 'name' , 'Field' ],
393+ ['leave' , 'Name' , 'name' , 'Field' ],
394+ ['leave' , 'Field' , 0 , None ],
395+ ['leave' , 'SelectionSet' , 'selection_set' , 'Field' ],
396+ ['leave' , 'Field' , 1 , None ],
397+ ['leave' , 'SelectionSet' , 'selection_set' , 'Field' ],
398+ ['leave' , 'Field' , 0 , None ],
399+ ['leave' , 'SelectionSet' , 'selection_set' , 'Field' ],
400+ ['leave' , 'Field' , 0 , None ],
401+ ['leave' , 'SelectionSet' , 'selection_set' , 'OperationDefinition' ],
402+ ['leave' , 'OperationDefinition' , 2 , None ],
403+ ['enter' , 'FragmentDefinition' , 3 , None ],
349404 ['enter' , 'Name' , 'name' , 'FragmentDefinition' ],
350405 ['leave' , 'Name' , 'name' , 'FragmentDefinition' ],
351406 ['enter' , 'NamedType' , 'type_condition' , 'FragmentDefinition' ],
@@ -386,8 +441,8 @@ def leave(self, node, key, parent, *args):
386441 ['leave' , 'Argument' , 2 , None ],
387442 ['leave' , 'Field' , 0 , None ],
388443 ['leave' , 'SelectionSet' , 'selection_set' , 'FragmentDefinition' ],
389- ['leave' , 'FragmentDefinition' , 2 , None ],
390- ['enter' , 'OperationDefinition' , 3 , None ],
444+ ['leave' , 'FragmentDefinition' , 3 , None ],
445+ ['enter' , 'OperationDefinition' , 4 , None ],
391446 ['enter' , 'SelectionSet' , 'selection_set' , 'OperationDefinition' ],
392447 ['enter' , 'Field' , 0 , None ],
393448 ['enter' , 'Name' , 'name' , 'Field' ],
@@ -410,6 +465,6 @@ def leave(self, node, key, parent, *args):
410465 ['leave' , 'Name' , 'name' , 'Field' ],
411466 ['leave' , 'Field' , 1 , None ],
412467 ['leave' , 'SelectionSet' , 'selection_set' , 'OperationDefinition' ],
413- ['leave' , 'OperationDefinition' , 3 , None ],
468+ ['leave' , 'OperationDefinition' , 4 , None ],
414469 ['leave' , 'Document' , None , None ]
415470 ]
0 commit comments