Enable @locals for methods (ctx is c_class_pxd, not class_pxd)
authorRobert Bradshaw <robertwb@math.washington.edu>
Sat, 7 Mar 2009 21:05:11 +0000 (13:05 -0800)
committerRobert Bradshaw <robertwb@math.washington.edu>
Sat, 7 Mar 2009 21:05:11 +0000 (13:05 -0800)
Cython/Compiler/Parsing.py

index 7b4dc98687b179747c9ab044e0472d30ddae004c..2ec67e416d8af0b23773ceb16e6cd194c2b1b98e 100644 (file)
@@ -1491,7 +1491,8 @@ def p_statement(s, ctx, first_statement = 0):
     elif s.sy == 'IF':
         return p_IF_statement(s, ctx)
     elif s.sy == 'DECORATOR':
-        if ctx.level not in ('module', 'class', 'c_class', 'property', 'module_pxd', 'class_pxd'):
+        if ctx.level not in ('module', 'class', 'c_class', 'property', 'module_pxd', 'c_class_pxd'):
+            print ctx.level
             s.error('decorator not allowed here')
         s.level = ctx.level
         decorators = p_decorators(s)