mirror of
https://github.com/erg-lang/erg.git
synced 2025-09-27 03:49:06 +00:00
refactor: fix warns
This commit is contained in:
parent
cf726fe4a8
commit
edfabd97e7
14 changed files with 22 additions and 22 deletions
|
@ -24,7 +24,7 @@ impl<Checker: BuildRunnable, Parser: Parsable> Server<Checker, Parser> {
|
|||
) -> ELSResult<Option<CodeAction>> {
|
||||
let uri = NormalizedUrl::new(params.text_document.uri.clone());
|
||||
let diags = ¶ms.context.diagnostics;
|
||||
let Some(diag) = diags.get(0).cloned() else {
|
||||
let Some(diag) = diags.first().cloned() else {
|
||||
return Ok(None);
|
||||
};
|
||||
let mut map = HashMap::new();
|
||||
|
|
|
@ -582,7 +582,7 @@ impl<Checker: BuildRunnable, Parser: Parsable> Server<Checker, Parser> {
|
|||
_ => {}
|
||||
}
|
||||
let sig_t = other.t();
|
||||
sig_t.non_default_params()?.get(0).cloned()
|
||||
sig_t.non_default_params()?.first().cloned()
|
||||
}
|
||||
_ => None,
|
||||
});
|
||||
|
|
|
@ -1612,7 +1612,7 @@ impl PyCodeGenerator {
|
|||
.info
|
||||
.t
|
||||
.non_default_params()
|
||||
.and_then(|tys| tys.get(0).map(|pt| pt.typ()))
|
||||
.and_then(|tys| tys.first().map(|pt| pt.typ()))
|
||||
.unwrap_or(Type::FAILURE);
|
||||
let tycode = TypeCode::from(val_t);
|
||||
let instr = match &unary.op.kind {
|
||||
|
@ -1740,7 +1740,7 @@ impl PyCodeGenerator {
|
|||
.info
|
||||
.t
|
||||
.non_default_params()
|
||||
.and_then(|tys| tys.get(0).map(|pt| pt.typ()))
|
||||
.and_then(|tys| tys.first().map(|pt| pt.typ()))
|
||||
.unwrap_or(Type::FAILURE);
|
||||
let rhs_t = bin
|
||||
.info
|
||||
|
@ -3355,7 +3355,7 @@ impl PyCodeGenerator {
|
|||
log!(info "entered {}", fn_name!());
|
||||
let name = class.sig.ident().inspect().clone();
|
||||
self.unit_size += 1;
|
||||
let firstlineno = match class.methods_list.get(0).and_then(|def| def.ln_begin()) {
|
||||
let firstlineno = match class.methods_list.first().and_then(|def| def.ln_begin()) {
|
||||
Some(l) => l,
|
||||
None => class.sig.ln_begin().unwrap_or(0),
|
||||
};
|
||||
|
|
|
@ -2640,7 +2640,7 @@ impl Context {
|
|||
))
|
||||
}),
|
||||
TyParam::Array(tps) => {
|
||||
let tp_t = if let Some(fst) = tps.get(0) {
|
||||
let tp_t = if let Some(fst) = tps.first() {
|
||||
self.get_tp_t(fst)?
|
||||
} else {
|
||||
Never
|
||||
|
|
|
@ -174,7 +174,7 @@ impl Context {
|
|||
.union_pair()
|
||||
.map(|(t1, t2)| format!("cannot {verb} {t1} {preposition} {t2}"))
|
||||
.or_else(|| {
|
||||
expected.inner_ts().get(0).map(|expected_inner| {
|
||||
expected.inner_ts().first().map(|expected_inner| {
|
||||
let expected_inner = self.readable_type(expected_inner.clone());
|
||||
format!("cannot {verb} {found} {preposition} {expected_inner}")
|
||||
})
|
||||
|
@ -237,7 +237,7 @@ impl Context {
|
|||
if let Some(fv) = lhs.as_free() {
|
||||
let (sub, sup) = fv.get_subsup()?;
|
||||
let (verb, preposition, sequence) = Self::get_verb_and_preposition(&sup)?;
|
||||
let sup = *option_enum_unwrap!(sup.typarams().get(0)?.clone(), TyParam::Type)?;
|
||||
let sup = *option_enum_unwrap!(sup.typarams().first()?.clone(), TyParam::Type)?;
|
||||
let sup = self.readable_type(sup);
|
||||
let (l, r) = if sequence == Sequence::Forward {
|
||||
(sub, sup)
|
||||
|
|
|
@ -475,7 +475,7 @@ fn _arr_shape(arr: ValueObj, ctx: &Context) -> Result<Vec<TyParam>, String> {
|
|||
match arr {
|
||||
ValueObj::Array(a) => {
|
||||
shape.push(ValueObj::from(a.len()).into());
|
||||
match a.get(0) {
|
||||
match a.first() {
|
||||
Some(arr_ @ (ValueObj::Array(_) | ValueObj::Type(_))) => {
|
||||
arr = arr_.clone();
|
||||
}
|
||||
|
|
|
@ -500,7 +500,7 @@ impl Context {
|
|||
.map(|a| ParamTy::Pos(a.expr.ref_t().clone()))
|
||||
.collect::<Vec<_>>();
|
||||
let Some(mut return_t) = branch_ts
|
||||
.get(0)
|
||||
.first()
|
||||
.and_then(|branch| branch.typ().return_t().cloned())
|
||||
else {
|
||||
errs.push(TyCheckError::args_missing_error(
|
||||
|
|
|
@ -1062,7 +1062,7 @@ impl Context {
|
|||
}
|
||||
ast::ConstExpr::Set(ConstSet::Comprehension(set)) => {
|
||||
if set.layout.is_none() && set.generators.len() == 1 && set.guard.is_some() {
|
||||
let (ident, expr) = set.generators.get(0).unwrap();
|
||||
let (ident, expr) = set.generators.first().unwrap();
|
||||
let iter = self.instantiate_const_expr(
|
||||
expr,
|
||||
erased_idx,
|
||||
|
|
|
@ -368,7 +368,7 @@ impl Args {
|
|||
|
||||
pub fn get_left_or_key(&self, key: &str) -> Option<&Expr> {
|
||||
if !self.pos_args.is_empty() {
|
||||
Some(&self.pos_args.get(0)?.expr)
|
||||
Some(&self.pos_args.first()?.expr)
|
||||
} else if let Some(pos) = self
|
||||
.kw_args
|
||||
.iter()
|
||||
|
|
|
@ -363,7 +363,7 @@ impl<A: ASTBuildable> GenericASTLowerer<A> {
|
|||
}
|
||||
self.module
|
||||
.context
|
||||
.convert_tp_into_type(t.typarams().get(0)?.clone())
|
||||
.convert_tp_into_type(t.typarams().first()?.clone())
|
||||
.ok()
|
||||
});
|
||||
let mut union = Type::Never;
|
||||
|
@ -446,7 +446,7 @@ impl<A: ASTBuildable> GenericASTLowerer<A> {
|
|||
}
|
||||
self.module
|
||||
.context
|
||||
.convert_tp_into_type(t.typarams().get(0)?.clone())
|
||||
.convert_tp_into_type(t.typarams().first()?.clone())
|
||||
.ok()
|
||||
});
|
||||
let elem = self.lower_expr(array.elem.expr, expect_elem.as_ref())?;
|
||||
|
@ -585,7 +585,7 @@ impl<A: ASTBuildable> GenericASTLowerer<A> {
|
|||
}
|
||||
self.module
|
||||
.context
|
||||
.convert_tp_into_type(t.typarams().get(0)?.clone())
|
||||
.convert_tp_into_type(t.typarams().first()?.clone())
|
||||
.ok()
|
||||
});
|
||||
let mut union = Type::Never;
|
||||
|
@ -672,7 +672,7 @@ impl<A: ASTBuildable> GenericASTLowerer<A> {
|
|||
}
|
||||
self.module
|
||||
.context
|
||||
.convert_tp_into_type(t.typarams().get(0)?.clone())
|
||||
.convert_tp_into_type(t.typarams().first()?.clone())
|
||||
.ok()
|
||||
});
|
||||
let elem = self.lower_expr(set.elem.expr, expect_elem.as_ref())?;
|
||||
|
@ -1722,7 +1722,7 @@ impl<A: ASTBuildable> GenericASTLowerer<A> {
|
|||
.partition(|(_, vi)| vi.kind.is_var_params());
|
||||
// vi.t: `[T; _]`
|
||||
// pt: `name: T`
|
||||
let var_params = var_params.get(0).map(|(name, vi)| {
|
||||
let var_params = var_params.first().map(|(name, vi)| {
|
||||
ParamTy::pos_or_kw(
|
||||
name.as_ref().map(|n| n.inspect().clone()),
|
||||
vi.t.inner_ts().remove(0),
|
||||
|
|
|
@ -722,7 +722,7 @@ impl PyScriptGenerator {
|
|||
let Expr::Lambda(block) = call.args.remove(0) else {
|
||||
todo!()
|
||||
};
|
||||
let non_default = block.params.non_defaults.get(0).unwrap();
|
||||
let non_default = block.params.non_defaults.first().unwrap();
|
||||
let param_token = match &non_default.raw.pat {
|
||||
ParamPattern::VarName(name) => name.token(),
|
||||
ParamPattern::Discard(token) => token,
|
||||
|
@ -822,7 +822,7 @@ impl PyScriptGenerator {
|
|||
while let Some(Expr::Lambda(arm)) = call.args.try_remove(0) {
|
||||
self.level += 1;
|
||||
code += &" ".repeat(self.level);
|
||||
let target = arm.params.non_defaults.get(0).unwrap();
|
||||
let target = arm.params.non_defaults.first().unwrap();
|
||||
match &target.raw.pat {
|
||||
ParamPattern::VarName(param) => {
|
||||
let param = Self::transpile_name(
|
||||
|
|
|
@ -3956,7 +3956,7 @@ impl Type {
|
|||
Self::Refinement(refine) => refine.t.module_path(),
|
||||
_ if self.is_module() => {
|
||||
let tps = self.typarams();
|
||||
let Some(TyParam::Value(ValueObj::Str(path))) = tps.get(0) else {
|
||||
let Some(TyParam::Value(ValueObj::Str(path))) = tps.first() else {
|
||||
return None;
|
||||
};
|
||||
Some(PathBuf::from(&path[..]))
|
||||
|
|
|
@ -511,7 +511,7 @@ impl Args {
|
|||
#[to_owned(cloned)]
|
||||
pub fn get_left_or_key(&self, key: &str) -> Option<&Expr> {
|
||||
if !self.pos_args.is_empty() {
|
||||
self.pos_args.get(0).map(|a| &a.expr)
|
||||
self.pos_args.first().map(|a| &a.expr)
|
||||
} else {
|
||||
self.kw_args.iter().find_map(|a| {
|
||||
if &a.keyword.content[..] == key {
|
||||
|
|
|
@ -2776,7 +2776,7 @@ impl Parser {
|
|||
ArrayInner::Normal(mut elems) => {
|
||||
let elems = if elems
|
||||
.pos_args()
|
||||
.get(0)
|
||||
.first()
|
||||
.map(|pos| match &pos.expr {
|
||||
Expr::Tuple(tup) => tup.paren().is_none(),
|
||||
_ => false,
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue