{"record":{"id":"7a04fb6b6a70bceb","repo":"gleam-lang/gleam","slug":"segment-referenced-in-a-check-before-being-created","errorCode":null,"errorMessage":"segment referenced in a check before being created","messagePattern":"segment referenced in a check before being created","errorType":"panic","errorClass":null,"httpStatus":null,"severity":"error","filePath":"compiler-core/src/javascript/decision.rs","lineNumber":1824,"sourceCode":"    ) -> Document<'a, 'doc> {\n        if offset.is_zero() {\n            return ZERO_DOCUMENT;\n        }\n\n        let mut pieces = vec![];\n        if offset.constant != BigInt::ZERO {\n            pieces.push(eco_string_int(arena, offset.constant.to_string().into()));\n        }\n\n        for (variable, times) in offset\n            .variables\n            .iter()\n            .sorted_by(|(one, _), (other, _)| one.name().cmp(other.name()))\n        {\n            let mut variable = match variable {\n                VariableUsage::PatternSegment(segment_name, _) => self\n                    .get_segment_value(arena, segment_name)\n                    .expect(\"segment referenced in a check before being created\"),\n                VariableUsage::OutsideVariable(name) => self.local_var(name).to_doc(arena),\n            };\n            if *times != 1 {\n                variable = variable\n                    .append(arena, SPACE_TIMES_SPACE_DOCUMENT)\n                    .append(arena, *times);\n            }\n            pieces.push(variable.to_doc(arena));\n        }\n\n        for calculation in offset.calculations.iter() {\n            let left = self.offset_to_doc(arena, &calculation.left, true);\n            let right = self.offset_to_doc(arena, &calculation.right, true);\n\n            let calculation = self.expression_generator.bin_op_with_doc_operands(\n                arena,\n                calculation.operator.to_bin_op(),\n                left,","sourceCodeStart":1806,"sourceCodeEnd":1842,"githubUrl":"https://github.com/gleam-lang/gleam/blob/7e623aa83da3776faee50ca4ab9a6c40124acd95/compiler-core/src/javascript/decision.rs#L1806-L1842","documentation":"Error \"segment referenced in a check before being created\" thrown in gleam-lang/gleam.","triggerScenarios":"Thrown at compiler-core/src/javascript/decision.rs:1824 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":"7e623aa83da3776faee50ca4ab9a6c40124acd95","analyzedAt":"2026-08-17T00:07:02.091Z","schemaVersion":2},"datasetVersion":"2026-08-17T04:17:16.089Z"}