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.