mirror of
https://github.com/RGBCube/serenity
synced 2025-07-25 21:57:43 +00:00
LibJS: Allow exporting any imported bindings
This commit is contained in:
parent
462c6df24b
commit
faf1430ce4
3 changed files with 19 additions and 1 deletions
|
@ -565,8 +565,15 @@ void Parser::parse_module(Program& program)
|
|||
if (name == exported_name)
|
||||
found = true;
|
||||
});
|
||||
for (auto& import : program.imports()) {
|
||||
if (import.has_bound_name(exported_name)) {
|
||||
found = true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
if (!found)
|
||||
syntax_error(String::formatted("'{}' is not declared", exported_name));
|
||||
syntax_error(String::formatted("'{}' in export is not declared", exported_name), export_statement.source_range().start);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue