Skip to content

Commit db38e58

Browse files
committed
use class_init only, when StaticInit is used
1 parent e396dec commit db38e58

File tree

1 file changed

+11
-1
lines changed

1 file changed

+11
-1
lines changed

j2py/addinit.py

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -98,12 +98,22 @@ def add_init(ast):
9898
overloaded_methods = set()
9999

100100
cblock = decode("[]")
101+
102+
use_class_init = False
103+
104+
for n in body_code:
105+
if n.name == "StaticInit":
106+
use_class_init = True
107+
break
101108

102109
for n in body_code:
103110
if n.name == "FieldDec":
104111
dest = block
105112
if is_static(n):
106-
dest = cblock
113+
if use_class_init:
114+
dest = cblock
115+
else:
116+
continue
107117
for v in n.findall("VarDec"):
108118
vc=v.copy()
109119
vcn = vc.findfirst("Id")

0 commit comments

Comments
 (0)