FuelLabs/sway · error · anyhow::Error
Typed field initialization must exist, because the lexed ini
Error message
Typed field initialization must exist, because the lexed initialization exists.
What it means
Error "Typed field initialization must exist, because the lexed initialization exists." thrown in FuelLabs/sway.
Source
Thrown at forc-plugins/forc-migrate/src/visiting/mod.rs:1023
ctx,
__ref([args.inner.address]),
ty_abi_cast_expr,
visitor,
output,
)?;
}
Expr::Struct { path: _, fields } => {
for (_colon_token, field_init_expr) in fields
.inner
.__iter()
.filter_map(|field| field.expr_opt.__as_ref())
{
let ty_field_init_expr = ty_expr.map(|ty_expr|
match &ty_expr.expression {
TyExpressionVariant::StructExpression { fields, .. } => {
fields.iter()
.find(|field| field.value.span == field_init_expr.span())
.ok_or_else(|| anyhow::anyhow!(internal_error("Typed field initialization must exist, because the lexed initialization exists.")))
},
_ => bail!(invalid_ty_expression_variant("StructExpression", "Struct")),
}
)
.transpose()?
.map(|field| &field.value);
Self::visit_expr(
ctx,
field_init_expr.__as_ref(),
ty_field_init_expr,
visitor,
output,
)?;
}
}
Expr::Tuple(parens) => {
if let ExprTupleDescriptor::Cons {View on GitHub (pinned to 47e5e902fa)
When it happens
Trigger: Thrown at forc-plugins/forc-migrate/src/visiting/mod.rs:1023 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of FuelLabs/sway@47e5e902fa (2026-08-16).
Data as JSON: /api/errors/0bb25d7596b58d60.
Report an issue: GitHub.