{"record":{"id":"0bb25d7596b58d60","repo":"FuelLabs/sway","slug":"typed-field-initialization-must-exist-because-the","errorCode":null,"errorMessage":"Typed field initialization must exist, because the lexed initialization exists.","messagePattern":"Typed field initialization must exist, because the lexed initialization exists\\.","errorType":"console","errorClass":"anyhow::Error","httpStatus":null,"severity":"error","filePath":"forc-plugins/forc-migrate/src/visiting/mod.rs","lineNumber":1023,"sourceCode":"                    ctx,\n                    __ref([args.inner.address]),\n                    ty_abi_cast_expr,\n                    visitor,\n                    output,\n                )?;\n            }\n            Expr::Struct { path: _, fields } => {\n                for (_colon_token, field_init_expr) in fields\n                    .inner\n                    .__iter()\n                    .filter_map(|field| field.expr_opt.__as_ref())\n                {\n                    let ty_field_init_expr = ty_expr.map(|ty_expr|\n                        match &ty_expr.expression {\n                            TyExpressionVariant::StructExpression { fields, .. } => {\n                                fields.iter()\n                                    .find(|field| field.value.span == field_init_expr.span())\n                                    .ok_or_else(|| anyhow::anyhow!(internal_error(\"Typed field initialization must exist, because the lexed initialization exists.\")))\n                            },\n                            _ => bail!(invalid_ty_expression_variant(\"StructExpression\", \"Struct\")),\n                        }\n                    )\n                    .transpose()?\n                    .map(|field| &field.value);\n\n                    Self::visit_expr(\n                        ctx,\n                        field_init_expr.__as_ref(),\n                        ty_field_init_expr,\n                        visitor,\n                        output,\n                    )?;\n                }\n            }\n            Expr::Tuple(parens) => {\n                if let ExprTupleDescriptor::Cons {","sourceCodeStart":1005,"sourceCodeEnd":1041,"githubUrl":"https://github.com/FuelLabs/sway/blob/47e5e902faa42baf652dd6a0c88cd23390c1a614/forc-plugins/forc-migrate/src/visiting/mod.rs#L1005-L1041","documentation":"Error \"Typed field initialization must exist, because the lexed initialization exists.\" thrown in FuelLabs/sway.","triggerScenarios":"Thrown at forc-plugins/forc-migrate/src/visiting/mod.rs:1023 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"47e5e902faa42baf652dd6a0c88cd23390c1a614","analyzedAt":"2026-08-16T07:57:45.555Z","schemaVersion":2},"datasetVersion":"2026-08-16T08:17:34.114Z"}