Commit fa9c5bd1 authored by Stefan Behnel's avatar Stefan Behnel

fix compiler crash on .pxd file processing

parent 016d0ea8
...@@ -3,7 +3,7 @@ from Cython.Compiler.ModuleNode import ModuleNode ...@@ -3,7 +3,7 @@ from Cython.Compiler.ModuleNode import ModuleNode
from Cython.Compiler.Nodes import * from Cython.Compiler.Nodes import *
from Cython.Compiler.ExprNodes import * from Cython.Compiler.ExprNodes import *
class ExtractPxdCode(CythonTransform): class ExtractPxdCode(VisitorTransform):
""" """
Finds nodes in a pxd file that should generate code, and Finds nodes in a pxd file that should generate code, and
returns them in a StatListNode. returns them in a StatListNode.
...@@ -28,3 +28,7 @@ class ExtractPxdCode(CythonTransform): ...@@ -28,3 +28,7 @@ class ExtractPxdCode(CythonTransform):
# Do not visit children, nested funcdefnodes will # Do not visit children, nested funcdefnodes will
# also be moved by this action... # also be moved by this action...
return node return node
def visit_Node(self, node):
self.visitchildren(node)
return node
...@@ -232,7 +232,7 @@ def create_pxd_pipeline(context, scope, module_name): ...@@ -232,7 +232,7 @@ def create_pxd_pipeline(context, scope, module_name):
return [ return [
parse_pxd_stage_factory(context, scope, module_name) parse_pxd_stage_factory(context, scope, module_name)
] + create_pipeline(context, 'pxd') + [ ] + create_pipeline(context, 'pxd') + [
ExtractPxdCode(context) ExtractPxdCode()
] ]
def create_py_pipeline(context, options, result): def create_py_pipeline(context, options, result):
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment