Skip to content

Commit f47d3dd

Browse files
committed
Add module dependency in import_from_module()
1 parent 65dac71 commit f47d3dd

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

src/lpython/semantics/python_ast_to_asr.cpp

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1018,6 +1018,7 @@ class CommonVisitor : public AST::BaseVisitor<Struct> {
10181018
m->m_name, nullptr, 0, mfn->m_name,
10191019
ASR::accessType::Public
10201020
);
1021+
current_module_dependencies.push_back(al, m->m_name);
10211022
return ASR::down_cast<ASR::symbol_t>(fn);
10221023
} else if (ASR::is_a<ASR::StructType_t>(*t)) {
10231024
ASR::StructType_t *st = ASR::down_cast<ASR::StructType_t>(t);
@@ -1034,6 +1035,7 @@ class CommonVisitor : public AST::BaseVisitor<Struct> {
10341035
m->m_name, nullptr, 0, st->m_name,
10351036
ASR::accessType::Public
10361037
);
1038+
current_module_dependencies.push_back(al, m->m_name);
10371039
return ASR::down_cast<ASR::symbol_t>(est);
10381040
} else if (ASR::is_a<ASR::EnumType_t>(*t)) {
10391041
ASR::EnumType_t *et = ASR::down_cast<ASR::EnumType_t>(t);
@@ -1048,6 +1050,7 @@ class CommonVisitor : public AST::BaseVisitor<Struct> {
10481050
m->m_name, nullptr, 0, et->m_name,
10491051
ASR::accessType::Public
10501052
);
1053+
current_module_dependencies.push_back(al, m->m_name);
10511054
return ASR::down_cast<ASR::symbol_t>(est);
10521055
} else if (ASR::is_a<ASR::UnionType_t>(*t)) {
10531056
ASR::UnionType_t *ut = ASR::down_cast<ASR::UnionType_t>(t);
@@ -1062,6 +1065,7 @@ class CommonVisitor : public AST::BaseVisitor<Struct> {
10621065
m->m_name, nullptr, 0, ut->m_name,
10631066
ASR::accessType::Public
10641067
);
1068+
current_module_dependencies.push_back(al, m->m_name);
10651069
return ASR::down_cast<ASR::symbol_t>(est);
10661070
} else if (ASR::is_a<ASR::Variable_t>(*t)) {
10671071
ASR::Variable_t *mv = ASR::down_cast<ASR::Variable_t>(t);
@@ -1078,6 +1082,7 @@ class CommonVisitor : public AST::BaseVisitor<Struct> {
10781082
m->m_name, nullptr, 0, mv->m_name,
10791083
ASR::accessType::Public
10801084
);
1085+
current_module_dependencies.push_back(al, m->m_name);
10811086
return ASR::down_cast<ASR::symbol_t>(v);
10821087
} else if (ASR::is_a<ASR::GenericProcedure_t>(*t)) {
10831088
ASR::GenericProcedure_t *gt = ASR::down_cast<ASR::GenericProcedure_t>(t);
@@ -1092,6 +1097,7 @@ class CommonVisitor : public AST::BaseVisitor<Struct> {
10921097
m->m_name, nullptr, 0, gt->m_name,
10931098
ASR::accessType::Public
10941099
);
1100+
current_module_dependencies.push_back(al, m->m_name);
10951101
return ASR::down_cast<ASR::symbol_t>(v);
10961102
} else if (ASR::is_a<ASR::ExternalSymbol_t>(*t)) {
10971103
ASR::ExternalSymbol_t *es = ASR::down_cast<ASR::ExternalSymbol_t>(t);

0 commit comments

Comments
 (0)