Skip to content

Commit 15e555c

Browse files
author
Bruno da Silva de Oliveira
committed
- Fixed UniqueInt bug across different compilation units.
[SVN r22315]
1 parent f4fb49d commit 15e555c

File tree

1 file changed

+2
-4
lines changed

1 file changed

+2
-4
lines changed

pyste/src/Pyste/EnumExporter.py

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,6 @@ def SetDeclarations(self, declarations):
2424
else:
2525
self.enum = None
2626

27-
TYPE_COUNT = 0
28-
2927
def Export(self, codeunit, exported_names):
3028
if not self.info.exclude:
3129
indent = self.INDENT
@@ -34,10 +32,10 @@ def Export(self, codeunit, exported_names):
3432
full_name = self.enum.FullName()
3533
unnamed_enum = False
3634
if rename.startswith('$_') or rename.startswith('._'):
35+
unique_number = int(rename[2:])
3736
unnamed_enum = True
3837
self.ExportUniqueInt(codeunit)
39-
full_name = namespaces.pyste + 'UniqueInt<%d>' % EnumExporter.TYPE_COUNT
40-
EnumExporter.TYPE_COUNT += 1
38+
full_name = namespaces.pyste + 'UniqueInt<%d>' % unique_number
4139
rename = "unnamed"
4240
code = indent + namespaces.python
4341
code += 'enum_< %s >("%s")\n' % (full_name, rename)

0 commit comments

Comments
 (0)