Commit 6d47061b authored by gsamain's avatar gsamain

Definitive nogil and cypclass flag in parsing

parent 7f8d3646
...@@ -3787,14 +3787,14 @@ def p_cpp_class_definition(s, pos, ctx): ...@@ -3787,14 +3787,14 @@ def p_cpp_class_definition(s, pos, ctx):
base_classes = [] base_classes = []
if s.sy == '[': if s.sy == '[':
error(s.position(), "Name options not allowed for C++ class") error(s.position(), "Name options not allowed for C++ class")
nogil = p_nogil(s) nogil = p_nogil(s) or cypclass
if s.sy == ':': if s.sy == ':':
s.next() s.next()
s.expect('NEWLINE') s.expect('NEWLINE')
s.expect_indent() s.expect_indent()
doc = p_doc_string(s) doc = p_doc_string(s)
attributes = [] attributes = []
body_ctx = Ctx(visibility = ctx.visibility, level='cpp_class', nogil=nogil) body_ctx = Ctx(visibility = ctx.visibility, level='cpp_class', nogil=nogil or ctx.nogil)
body_ctx.templates = template_names body_ctx.templates = template_names
while s.sy != 'DEDENT': while s.sy != 'DEDENT':
if s.sy != 'pass': if s.sy != 'pass':
......
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