Skip to content

Commit 2260bc4

Browse files
committed
fix: avoid duplicated definition
1 parent 8dcd5a3 commit 2260bc4

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

interop/klr/gather.c

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1624,18 +1624,20 @@ static void definition(struct state *st, PyObject *obj, char* suggested_name) {
16241624
switch (stmt->kind) {
16251625
case FunctionDef_kind:
16261626
if (st->scope.f) {
1627-
function(st, name, stmt);
16281627
if (suggested_name && strcmp(lean_string_cstr(name), suggested_name) != 0) {
16291628
function(st, lean_mk_string(suggested_name), stmt);
1629+
} else {
1630+
function(st, name, stmt);
16301631
}
16311632
}
16321633
break;
16331634

16341635
case ClassDef_kind:
16351636
if (st->scope.cls) {
1636-
class(st, name, stmt);
16371637
if (suggested_name && strcmp(lean_string_cstr(name), suggested_name) != 0) {
16381638
class(st, lean_mk_string(suggested_name), stmt);
1639+
} else {
1640+
class(st, name, stmt);
16391641
}
16401642
}
16411643
break;

0 commit comments

Comments
 (0)