gleam-lang/gleam · error
segment referenced in a check before being created
Error message
segment referenced in a check before being created
What it means
Error "segment referenced in a check before being created" thrown in gleam-lang/gleam.
Source
Thrown at compiler-core/src/javascript/decision.rs:1824
) -> Document<'a, 'doc> {
if offset.is_zero() {
return ZERO_DOCUMENT;
}
let mut pieces = vec![];
if offset.constant != BigInt::ZERO {
pieces.push(eco_string_int(arena, offset.constant.to_string().into()));
}
for (variable, times) in offset
.variables
.iter()
.sorted_by(|(one, _), (other, _)| one.name().cmp(other.name()))
{
let mut variable = match variable {
VariableUsage::PatternSegment(segment_name, _) => self
.get_segment_value(arena, segment_name)
.expect("segment referenced in a check before being created"),
VariableUsage::OutsideVariable(name) => self.local_var(name).to_doc(arena),
};
if *times != 1 {
variable = variable
.append(arena, SPACE_TIMES_SPACE_DOCUMENT)
.append(arena, *times);
}
pieces.push(variable.to_doc(arena));
}
for calculation in offset.calculations.iter() {
let left = self.offset_to_doc(arena, &calculation.left, true);
let right = self.offset_to_doc(arena, &calculation.right, true);
let calculation = self.expression_generator.bin_op_with_doc_operands(
arena,
calculation.operator.to_bin_op(),
left,View on GitHub (pinned to 7e623aa83d)
When it happens
Trigger: Thrown at compiler-core/src/javascript/decision.rs:1824 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of gleam-lang/gleam@7e623aa83d (2026-08-17).
Data as JSON: /api/errors/7a04fb6b6a70bceb.
Report an issue: GitHub.