Fix utility code requested from pxds
authorDag Sverre Seljebotn <dagss@student.matnat.uio.no>
Sat, 2 Aug 2008 07:48:29 +0000 (09:48 +0200)
committerDag Sverre Seljebotn <dagss@student.matnat.uio.no>
Sat, 2 Aug 2008 07:48:29 +0000 (09:48 +0200)
Cython/Compiler/Main.py

index ddcd1fe49ac0b22cbe221247b50b641ec27792a6..2e994148d0b96a0bec0dc70f6bff6957ce013530 100644 (file)
@@ -113,7 +113,14 @@ class Context:
             from textwrap import dedent
             stats = module_node.body.stats
             for name, (statlistnode, scope) in self.pxds.iteritems():
+                # Copy over function nodes to the module
+                # (this seems strange -- I believe the right concept is to split
+                # ModuleNode into a ModuleNode and a CodeGenerator, and tell that
+                # CodeGenerator to generate code both from the pyx and pxd ModuleNodes.
                  stats.append(statlistnode)
+                 # Until utility code is moved to code generation phase everywhere,
+                 # we need to copy it over to the main scope
+                 module_node.scope.utility_code_list.extend(scope.utility_code_list)
             return module_node
 
         return ([