fix(els): eliminate unwraps

This commit is contained in:
Shunsuke Shibayama 2023-05-04 19:05:27 +09:00
parent 078f80e949
commit 2fce9bda3b
10 changed files with 98 additions and 39 deletions

View file

@ -8,6 +8,7 @@ use erg_common::traits::{Locational, Runnable, Stream};
use erg_common::Str;
use erg_parser::ast::AST;
use erg_parser::build_ast::ASTBuilder;
use erg_parser::lex::Lexer;
use crate::context::ContextKind;
use crate::link_ast::ASTLinker;
@ -171,7 +172,8 @@ impl ASTLowerer {
for (referee, value) in self.module.context.index().iter() {
let code = referee.code();
let name = code.as_ref().map(|s| &s[..]).unwrap_or("");
let name_is_auto = name == "_"; // || name.starts_with(['%']);
let name_is_auto =
name == "_" || !Lexer::is_valid_start_symbol_ch(name.chars().next().unwrap_or(' '));
if value.referrers.is_empty() && value.vi.vis.is_private() && !name_is_auto {
let input = referee
.module