Merge branch 'main' into return-keyword

This commit is contained in:
Sam Mohr 2024-10-24 23:01:10 -07:00 committed by GitHub
commit 294f0c0d1f
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
197 changed files with 2124 additions and 1678 deletions

View file

@ -683,7 +683,7 @@ impl IAbilitiesStore<Pending> {
}
mod serialize {
use roc_collections::{MutMap, VecMap};
use roc_collections::{soa::slice_extend_new, MutMap, VecMap};
use roc_module::symbol::Symbol;
use roc_region::all::Region;
use roc_serialize::bytes;
@ -1034,11 +1034,11 @@ mod serialize {
specialization_lambda_sets,
} in spec_info
{
let regions = SubsSlice::extend_new(
let regions = slice_extend_new(
&mut spec_lambda_sets_regions,
specialization_lambda_sets.keys().copied(),
);
let vars = SubsSlice::extend_new(
let vars = slice_extend_new(
&mut spec_lambda_sets_vars,
specialization_lambda_sets.values().copied(),
);
@ -1168,11 +1168,11 @@ mod serialize {
symbol,
specialization_lambda_sets,
}) => {
let regions = SubsSlice::extend_new(
let regions = slice_extend_new(
&mut spec_lambda_sets_regions,
specialization_lambda_sets.keys().copied(),
);
let vars = SubsSlice::extend_new(
let vars = slice_extend_new(
&mut spec_lambda_sets_vars,
specialization_lambda_sets.values().copied(),
);

View file

@ -5,12 +5,13 @@ use std::sync::Arc;
use crate::abilities::SpecializationId;
use crate::exhaustive::{ExhaustiveContext, SketchedRows};
use crate::expected::{Expected, PExpected};
use roc_collections::soa::{EitherIndex, Index, Slice};
use roc_collections::soa::{index_push_new, slice_extend_new};
use roc_module::ident::TagName;
use roc_module::symbol::{ModuleId, Symbol};
use roc_region::all::{Loc, Region};
use roc_types::subs::{ExhaustiveMark, IllegalCycleMark, Variable};
use roc_types::types::{Category, PatternCategory, TypeTag, Types};
use soa::{EitherIndex, Index, Slice};
pub struct Constraints {
pub constraints: Vec<Constraint>,
@ -207,11 +208,11 @@ impl Constraints {
}
pub fn push_expected_type(&mut self, expected: Expected<TypeOrVar>) -> ExpectedTypeIndex {
Index::push_new(&mut self.expectations, expected)
index_push_new(&mut self.expectations, expected)
}
pub fn push_pat_expected_type(&mut self, expected: PExpected<TypeOrVar>) -> PExpectedTypeIndex {
Index::push_new(&mut self.pattern_expectations, expected)
index_push_new(&mut self.pattern_expectations, expected)
}
#[inline(always)]
@ -231,7 +232,7 @@ impl Constraints {
Category::List => Self::CATEGORY_LIST,
Category::Str => Self::CATEGORY_STR,
Category::Character => Self::CATEGORY_CHARACTER,
other => Index::push_new(&mut self.categories, other),
other => index_push_new(&mut self.categories, other),
}
}
@ -249,7 +250,7 @@ impl Constraints {
PatternCategory::Int => Self::PCATEGORY_INT,
PatternCategory::Float => Self::PCATEGORY_FLOAT,
PatternCategory::Character => Self::PCATEGORY_CHARACTER,
other => Index::push_new(&mut self.pattern_categories, other),
other => index_push_new(&mut self.pattern_categories, other),
}
}
@ -322,7 +323,7 @@ impl Constraints {
category: PatternCategory,
region: Region,
) -> Constraint {
let category_index = Index::push_new(&mut self.pattern_categories, category);
let category_index = index_push_new(&mut self.pattern_categories, category);
Constraint::PatternPresence(type_index, expected_index, category_index, region)
}
@ -339,7 +340,7 @@ impl Constraints {
category: PatternCategory,
region: Region,
) -> Constraint {
let category_index = Index::push_new(&mut self.pattern_categories, category);
let category_index = index_push_new(&mut self.pattern_categories, category);
let includes_tag = IncludesTag {
type_index,
@ -349,7 +350,7 @@ impl Constraints {
region,
};
let includes_tag_index = Index::push_new(&mut self.includes_tags, includes_tag);
let includes_tag_index = index_push_new(&mut self.includes_tags, includes_tag);
Constraint::IncludesTag(includes_tag_index)
}
@ -616,7 +617,7 @@ impl Constraints {
filename: &'static str,
line_number: u32,
) -> Constraint {
let string_index = Index::push_new(&mut self.strings, filename);
let string_index = index_push_new(&mut self.strings, filename);
Constraint::Store(type_index, variable, string_index, line_number)
}
@ -634,19 +635,19 @@ impl Constraints {
exhaustive: ExhaustiveMark,
) -> Constraint {
let real_var = Self::push_type_variable(real_var);
let sketched_rows = Index::push_new(&mut self.sketched_rows, sketched_rows);
let sketched_rows = index_push_new(&mut self.sketched_rows, sketched_rows);
let equality = match category_and_expectation {
Ok((category, expected)) => {
let category = Index::push_new(&mut self.categories, category);
let category = index_push_new(&mut self.categories, category);
let equality = Eq(real_var, expected, category, real_region);
let equality = Index::push_new(&mut self.eq, equality);
let equality = index_push_new(&mut self.eq, equality);
Ok(equality)
}
Err((category, expected)) => {
let category = Index::push_new(&mut self.pattern_categories, category);
let category = index_push_new(&mut self.pattern_categories, category);
let equality = PatternEq(real_var, expected, category, real_region);
let equality = Index::push_new(&mut self.pattern_eq, equality);
let equality = index_push_new(&mut self.pattern_eq, equality);
Err(equality)
}
};
@ -664,18 +665,18 @@ impl Constraints {
I: IntoIterator<Item = (Symbol, Region)>,
I1: IntoIterator<Item = Region>,
{
let def_names = Slice::extend_new(&mut self.loc_symbols, loc_symbols);
let def_names = slice_extend_new(&mut self.loc_symbols, loc_symbols);
// we add a dummy symbol to these regions, so we can store the data in the loc_symbols vec
let it = expr_regions.into_iter().map(|r| (Symbol::ATTR_ATTR, r));
let expr_regions = Slice::extend_new(&mut self.loc_symbols, it);
let expr_regions = slice_extend_new(&mut self.loc_symbols, it);
let expr_regions = Slice::new(expr_regions.start() as _, expr_regions.len() as _);
let cycle = Cycle {
def_names,
expr_regions,
};
let cycle_index = Index::push_new(&mut self.cycles, cycle);
let cycle_index = index_push_new(&mut self.cycles, cycle);
Constraint::CheckCycle(cycle_index, cycle_mark)
}

View file

@ -5,6 +5,7 @@ use crate::{
},
pattern::{DestructType, ListPatterns, Pattern, RecordDestruct, TupleDestruct},
};
use roc_collections::soa::{index_push_new, slice_extend_new};
use roc_module::{
ident::{Lowercase, TagName},
symbol::Symbol,
@ -155,12 +156,12 @@ impl<'a> CopyEnv for AcrossSubs<'a> {
#[inline(always)]
fn clone_name(&mut self, name: SubsIndex<Lowercase>) -> SubsIndex<Lowercase> {
SubsIndex::push_new(&mut self.target.field_names, self.source[name].clone())
index_push_new(&mut self.target.field_names, self.source[name].clone())
}
#[inline(always)]
fn clone_field_names(&mut self, field_names: SubsSlice<Lowercase>) -> SubsSlice<Lowercase> {
SubsSlice::extend_new(
slice_extend_new(
&mut self.target.field_names,
self.source.get_subs_slice(field_names).iter().cloned(),
)
@ -171,7 +172,7 @@ impl<'a> CopyEnv for AcrossSubs<'a> {
&mut self,
tuple_elem_indices: SubsSlice<usize>,
) -> SubsSlice<usize> {
SubsSlice::extend_new(
slice_extend_new(
&mut self.target.tuple_elem_indices,
self.source
.get_subs_slice(tuple_elem_indices)
@ -182,7 +183,7 @@ impl<'a> CopyEnv for AcrossSubs<'a> {
#[inline(always)]
fn clone_tag_names(&mut self, tag_names: SubsSlice<TagName>) -> SubsSlice<TagName> {
SubsSlice::extend_new(
slice_extend_new(
&mut self.target.tag_names,
self.source.get_subs_slice(tag_names).iter().cloned(),
)
@ -190,7 +191,7 @@ impl<'a> CopyEnv for AcrossSubs<'a> {
#[inline(always)]
fn clone_lambda_names(&mut self, lambda_names: SubsSlice<Symbol>) -> SubsSlice<Symbol> {
SubsSlice::extend_new(
slice_extend_new(
&mut self.target.symbol_names,
self.source.get_subs_slice(lambda_names).iter().cloned(),
)
@ -201,7 +202,7 @@ impl<'a> CopyEnv for AcrossSubs<'a> {
&mut self,
record_fields: SubsSlice<RecordField<()>>,
) -> SubsSlice<RecordField<()>> {
SubsSlice::extend_new(
slice_extend_new(
&mut self.target.record_fields,
self.source.get_subs_slice(record_fields).iter().copied(),
)
@ -1006,9 +1007,9 @@ fn deep_copy_type_vars<C: CopyEnv>(
let new_fields = {
RecordFields {
length: fields.length,
field_names_start: new_field_names.start,
variables_start: new_variables.start,
field_types_start: new_record_fields.start,
field_names_start: new_field_names.start(),
variables_start: new_variables.start(),
field_types_start: new_record_fields.start(),
}
};
@ -1027,8 +1028,8 @@ fn deep_copy_type_vars<C: CopyEnv>(
let new_elems = {
TupleElems {
length: elems.length,
variables_start: new_variables.start,
elem_index_start: new_elem_indices.start,
variables_start: new_variables.start(),
elem_index_start: new_elem_indices.start(),
}
};
@ -1119,7 +1120,7 @@ fn deep_copy_type_vars<C: CopyEnv>(
perform_clone!({
let new_variables = clone_var_slice!(arguments.all_variables());
let new_arguments = AliasVariables {
variables_start: new_variables.start,
variables_start: new_variables.start(),
..arguments
};
@ -1200,13 +1201,14 @@ mod test {
};
use super::{deep_copy_expr_across_subs, deep_copy_type_vars};
use roc_collections::soa::{index_push_new, slice_extend_new};
use roc_error_macros::internal_error;
use roc_module::{ident::TagName, symbol::Symbol};
use roc_region::all::Loc;
use roc_types::{
subs::{
self, Content, Content::*, Descriptor, FlatType, GetSubsSlice, Mark, OptVariable, Rank,
Subs, SubsIndex, SubsSlice, Variable,
Subs, Variable,
},
types::Uls,
};
@ -1225,7 +1227,7 @@ mod test {
fn copy_flex_var() {
let mut subs = Subs::new();
let field_name = SubsIndex::push_new(&mut subs.field_names, "a".into());
let field_name = index_push_new(&mut subs.field_names, "a".into());
let var = new_var(&mut subs, FlexVar(Some(field_name)));
let mut copied = vec![];
@ -1246,7 +1248,7 @@ mod test {
fn copy_rigid_var() {
let mut subs = Subs::new();
let field_name = SubsIndex::push_new(&mut subs.field_names, "a".into());
let field_name = index_push_new(&mut subs.field_names, "a".into());
let var = new_var(&mut subs, RigidVar(field_name));
let mut copied = vec![];
@ -1267,8 +1269,8 @@ mod test {
fn copy_flex_able_var() {
let mut subs = Subs::new();
let field_name = SubsIndex::push_new(&mut subs.field_names, "a".into());
let abilities = SubsSlice::extend_new(&mut subs.symbol_names, [Symbol::UNDERSCORE]);
let field_name = index_push_new(&mut subs.field_names, "a".into());
let abilities = slice_extend_new(&mut subs.symbol_names, [Symbol::UNDERSCORE]);
let var = new_var(&mut subs, FlexAbleVar(Some(field_name), abilities));
let mut copied = vec![];
@ -1290,8 +1292,8 @@ mod test {
fn copy_rigid_able_var() {
let mut subs = Subs::new();
let field_name = SubsIndex::push_new(&mut subs.field_names, "a".into());
let abilities = SubsSlice::extend_new(&mut subs.symbol_names, [Symbol::UNDERSCORE]);
let field_name = index_push_new(&mut subs.field_names, "a".into());
let abilities = slice_extend_new(&mut subs.symbol_names, [Symbol::UNDERSCORE]);
let var = new_var(&mut subs, RigidAbleVar(field_name, abilities));
let mut copied = vec![];
@ -1312,8 +1314,8 @@ mod test {
fn copy_deep_expr() {
let mut subs = Subs::new();
let a = SubsIndex::push_new(&mut subs.field_names, "a".into());
let b = SubsIndex::push_new(&mut subs.field_names, "b".into());
let a = index_push_new(&mut subs.field_names, "a".into());
let b = index_push_new(&mut subs.field_names, "b".into());
let var1 = new_var(&mut subs, FlexVar(Some(a)));
let var2 = new_var(&mut subs, FlexVar(Some(b)));
@ -1398,8 +1400,8 @@ mod test {
let mut source = Subs::new();
let mut target = Subs::new();
let a = SubsIndex::push_new(&mut source.field_names, "a".into());
let b = SubsIndex::push_new(&mut source.field_names, "b".into());
let a = index_push_new(&mut source.field_names, "a".into());
let b = index_push_new(&mut source.field_names, "b".into());
let var1 = new_var(&mut source, FlexVar(Some(a)));
let var2 = new_var(&mut source, FlexVar(Some(b)));
@ -1480,7 +1482,7 @@ mod test {
let mut target = Subs::new();
let a = new_var(&mut source, FlexVar(None));
let uls = SubsSlice::extend_new(
let uls = slice_extend_new(
&mut source.unspecialized_lambda_sets,
vec![Uls(a, Symbol::UNDERSCORE, 3)],
);

View file

@ -12,7 +12,7 @@ use crate::pattern::{canonicalize_pattern, BindingsFromPattern, Pattern, PermitS
use crate::procedure::{QualifiedReference, References};
use crate::scope::{Scope, SymbolLookup};
use crate::traverse::{walk_expr, Visitor};
use roc_collections::soa::Index;
use roc_collections::soa::index_push_new;
use roc_collections::{SendMap, VecMap, VecSet};
use roc_error_macros::internal_error;
use roc_module::called_via::CalledVia;
@ -27,6 +27,7 @@ use roc_region::all::{Loc, Region};
use roc_types::num::SingleQuoteBound;
use roc_types::subs::{ExhaustiveMark, IllegalCycleMark, RedundantMark, VarStore, Variable};
use roc_types::types::{Alias, Category, IndexOrField, LambdaSet, OptAbleVar, Type};
use soa::Index;
use std::fmt::{Debug, Display};
use std::path::PathBuf;
use std::sync::Arc;
@ -2899,7 +2900,7 @@ impl Declarations {
let loc_function_def = Loc::at(loc_closure_data.region, function_def);
let function_def_index = Index::push_new(&mut self.function_bodies, loc_function_def);
let function_def_index = index_push_new(&mut self.function_bodies, loc_function_def);
let tag = match loc_closure_data.value.recursive {
Recursive::NotRecursive | Recursive::Recursive => {
@ -2951,7 +2952,7 @@ impl Declarations {
let loc_function_def = Loc::at(loc_closure_data.region, function_def);
let function_def_index = Index::push_new(&mut self.function_bodies, loc_function_def);
let function_def_index = index_push_new(&mut self.function_bodies, loc_function_def);
if let Some(annotation) = host_annotation {
self.host_exposed_annotations
@ -3057,7 +3058,7 @@ impl Declarations {
pattern_vars,
};
let destructure_def_index = Index::push_new(&mut self.destructs, destruct_def);
let destructure_def_index = index_push_new(&mut self.destructs, destruct_def);
self.declarations
.push(DeclarationTag::Destructure(destructure_def_index));
@ -3130,7 +3131,7 @@ impl Declarations {
let loc_function_def = Loc::at(def.loc_expr.region, function_def);
let function_def_index =
Index::push_new(&mut self.function_bodies, loc_function_def);
index_push_new(&mut self.function_bodies, loc_function_def);
self.declarations[index] = DeclarationTag::Function(function_def_index);
self.expressions[index] = *closure_data.loc_body;
@ -3184,7 +3185,7 @@ impl Declarations {
let loc_function_def = Loc::at(region, function_def);
let function_def_index =
Index::push_new(&mut self.function_bodies, loc_function_def);
index_push_new(&mut self.function_bodies, loc_function_def);
if let Some(annotation) = &mut self.annotations[index] {
annotation.convert_to_fn(new_args_len, var_store);

View file

@ -4,16 +4,16 @@ expression: snapshot
---
Defs {
tags: [
Index(2147483648),
EitherIndex(2147483648),
],
regions: [
@0-28,
],
space_before: [
Slice(start = 0, length = 0),
Slice { start: 0, length: 0 },
],
space_after: [
Slice(start = 0, length = 1),
Slice { start: 0, length: 1 },
],
spaces: [
Newline,
@ -59,16 +59,16 @@ Defs {
@15-22 Defs(
Defs {
tags: [
Index(2147483648),
EitherIndex(2147483648),
],
regions: [
@15-22,
],
space_before: [
Slice(start = 0, length = 0),
Slice { start: 0, length: 0 },
],
space_after: [
Slice(start = 0, length = 0),
Slice { start: 0, length: 0 },
],
spaces: [],
type_defs: [],

View file

@ -4,16 +4,16 @@ expression: snapshot
---
Defs {
tags: [
Index(2147483648),
EitherIndex(2147483648),
],
regions: [
@0-25,
],
space_before: [
Slice(start = 0, length = 0),
Slice { start: 0, length: 0 },
],
space_after: [
Slice(start = 0, length = 1),
Slice { start: 0, length: 1 },
],
spaces: [
Newline,
@ -43,16 +43,16 @@ Defs {
@15-19 Defs(
Defs {
tags: [
Index(2147483648),
EitherIndex(2147483648),
],
regions: [
@15-19,
],
space_before: [
Slice(start = 0, length = 0),
Slice { start: 0, length: 0 },
],
space_after: [
Slice(start = 0, length = 0),
Slice { start: 0, length: 0 },
],
spaces: [],
type_defs: [],

View file

@ -4,16 +4,16 @@ expression: snapshot
---
Defs {
tags: [
Index(2147483648),
EitherIndex(2147483648),
],
regions: [
@0-43,
],
space_before: [
Slice(start = 0, length = 0),
Slice { start: 0, length: 0 },
],
space_after: [
Slice(start = 0, length = 1),
Slice { start: 0, length: 1 },
],
spaces: [
Newline,
@ -53,16 +53,16 @@ Defs {
@15-33 Defs(
Defs {
tags: [
Index(2147483648),
EitherIndex(2147483648),
],
regions: [
@15-33,
],
space_before: [
Slice(start = 0, length = 0),
Slice { start: 0, length: 0 },
],
space_after: [
Slice(start = 0, length = 0),
Slice { start: 0, length: 0 },
],
spaces: [],
type_defs: [],

View file

@ -4,16 +4,16 @@ expression: snapshot
---
Defs {
tags: [
Index(2147483648),
EitherIndex(2147483648),
],
regions: [
@0-45,
],
space_before: [
Slice(start = 0, length = 0),
Slice { start: 0, length: 0 },
],
space_after: [
Slice(start = 0, length = 1),
Slice { start: 0, length: 1 },
],
spaces: [
Newline,
@ -53,16 +53,16 @@ Defs {
@15-35 Defs(
Defs {
tags: [
Index(2147483648),
EitherIndex(2147483648),
],
regions: [
@15-35,
],
space_before: [
Slice(start = 0, length = 0),
Slice { start: 0, length: 0 },
],
space_after: [
Slice(start = 0, length = 0),
Slice { start: 0, length: 0 },
],
spaces: [],
type_defs: [],

View file

@ -4,16 +4,16 @@ expression: snapshot
---
Defs {
tags: [
Index(2147483648),
EitherIndex(2147483648),
],
regions: [
@0-28,
],
space_before: [
Slice(start = 0, length = 0),
Slice { start: 0, length: 0 },
],
space_after: [
Slice(start = 0, length = 1),
Slice { start: 0, length: 1 },
],
spaces: [
Newline,
@ -43,16 +43,16 @@ Defs {
@15-22 Defs(
Defs {
tags: [
Index(2147483648),
EitherIndex(2147483648),
],
regions: [
@15-22,
],
space_before: [
Slice(start = 0, length = 0),
Slice { start: 0, length: 0 },
],
space_after: [
Slice(start = 0, length = 0),
Slice { start: 0, length: 0 },
],
spaces: [],
type_defs: [],

View file

@ -4,16 +4,16 @@ expression: snapshot
---
Defs {
tags: [
Index(2147483648),
EitherIndex(2147483648),
],
regions: [
@0-26,
],
space_before: [
Slice(start = 0, length = 0),
Slice { start: 0, length: 0 },
],
space_after: [
Slice(start = 0, length = 1),
Slice { start: 0, length: 1 },
],
spaces: [
Newline,
@ -33,16 +33,16 @@ Defs {
@11-15 Defs(
Defs {
tags: [
Index(2147483648),
EitherIndex(2147483648),
],
regions: [
@11-15,
],
space_before: [
Slice(start = 0, length = 0),
Slice { start: 0, length: 0 },
],
space_after: [
Slice(start = 0, length = 0),
Slice { start: 0, length: 0 },
],
spaces: [],
type_defs: [],

View file

@ -4,16 +4,16 @@ expression: snapshot
---
Defs {
tags: [
Index(2147483648),
EitherIndex(2147483648),
],
regions: [
@0-42,
],
space_before: [
Slice(start = 0, length = 0),
Slice { start: 0, length: 0 },
],
space_after: [
Slice(start = 0, length = 1),
Slice { start: 0, length: 1 },
],
spaces: [
Newline,
@ -43,16 +43,16 @@ Defs {
@16-35 Defs(
Defs {
tags: [
Index(2147483648),
EitherIndex(2147483648),
],
regions: [
@16-35,
],
space_before: [
Slice(start = 0, length = 0),
Slice { start: 0, length: 0 },
],
space_after: [
Slice(start = 0, length = 0),
Slice { start: 0, length: 0 },
],
spaces: [],
type_defs: [],

View file

@ -4,16 +4,16 @@ expression: snapshot
---
Defs {
tags: [
Index(2147483648),
EitherIndex(2147483648),
],
regions: [
@0-69,
],
space_before: [
Slice(start = 0, length = 0),
Slice { start: 0, length: 0 },
],
space_after: [
Slice(start = 0, length = 1),
Slice { start: 0, length: 1 },
],
spaces: [
Newline,
@ -27,16 +27,16 @@ Defs {
@11-69 Defs(
Defs {
tags: [
Index(2147483648),
EitherIndex(2147483648),
],
regions: [
@15-57,
],
space_before: [
Slice(start = 0, length = 0),
Slice { start: 0, length: 0 },
],
space_after: [
Slice(start = 0, length = 0),
Slice { start: 0, length: 0 },
],
spaces: [],
type_defs: [],
@ -60,16 +60,16 @@ Defs {
@31-42 Defs(
Defs {
tags: [
Index(2147483648),
EitherIndex(2147483648),
],
regions: [
@31-42,
],
space_before: [
Slice(start = 0, length = 0),
Slice { start: 0, length: 0 },
],
space_after: [
Slice(start = 0, length = 0),
Slice { start: 0, length: 0 },
],
spaces: [],
type_defs: [],

View file

@ -4,16 +4,16 @@ expression: snapshot
---
Defs {
tags: [
Index(2147483648),
EitherIndex(2147483648),
],
regions: [
@0-114,
],
space_before: [
Slice(start = 0, length = 0),
Slice { start: 0, length: 0 },
],
space_after: [
Slice(start = 0, length = 1),
Slice { start: 0, length: 1 },
],
spaces: [
Newline,
@ -27,16 +27,16 @@ Defs {
@11-114 Defs(
Defs {
tags: [
Index(2147483648),
EitherIndex(2147483648),
],
regions: [
@39-101,
],
space_before: [
Slice(start = 0, length = 0),
Slice { start: 0, length: 0 },
],
space_after: [
Slice(start = 0, length = 0),
Slice { start: 0, length: 0 },
],
spaces: [],
type_defs: [],
@ -77,16 +77,16 @@ Defs {
@56-91 Defs(
Defs {
tags: [
Index(2147483648),
EitherIndex(2147483648),
],
regions: [
@82-91,
],
space_before: [
Slice(start = 0, length = 0),
Slice { start: 0, length: 0 },
],
space_after: [
Slice(start = 0, length = 0),
Slice { start: 0, length: 0 },
],
spaces: [],
type_defs: [],

View file

@ -4,16 +4,16 @@ expression: snapshot
---
Defs {
tags: [
Index(2147483648),
EitherIndex(2147483648),
],
regions: [
@0-143,
],
space_before: [
Slice(start = 0, length = 0),
Slice { start: 0, length: 0 },
],
space_after: [
Slice(start = 0, length = 1),
Slice { start: 0, length: 1 },
],
spaces: [
Newline,
@ -27,16 +27,16 @@ Defs {
@12-143 Defs(
Defs {
tags: [
Index(2147483648),
EitherIndex(2147483648),
],
regions: [
@56-119,
],
space_before: [
Slice(start = 0, length = 0),
Slice { start: 0, length: 0 },
],
space_after: [
Slice(start = 0, length = 0),
Slice { start: 0, length: 0 },
],
spaces: [],
type_defs: [],
@ -105,16 +105,16 @@ Defs {
@76-83 Defs(
Defs {
tags: [
Index(2147483648),
EitherIndex(2147483648),
],
regions: [
@76-83,
],
space_before: [
Slice(start = 0, length = 0),
Slice { start: 0, length: 0 },
],
space_after: [
Slice(start = 0, length = 0),
Slice { start: 0, length: 0 },
],
spaces: [],
type_defs: [],
@ -174,16 +174,16 @@ Defs {
@92-99 Defs(
Defs {
tags: [
Index(2147483648),
EitherIndex(2147483648),
],
regions: [
@92-99,
],
space_before: [
Slice(start = 0, length = 0),
Slice { start: 0, length: 0 },
],
space_after: [
Slice(start = 0, length = 0),
Slice { start: 0, length: 0 },
],
spaces: [],
type_defs: [],

View file

@ -1,20 +1,19 @@
---
source: crates/compiler/can/tests/test_suffixed.rs
assertion_line: 463
expression: snapshot
---
Defs {
tags: [
Index(2147483648),
EitherIndex(2147483648),
],
regions: [
@0-26,
],
space_before: [
Slice(start = 0, length = 0),
Slice { start: 0, length: 0 },
],
space_after: [
Slice(start = 0, length = 1),
Slice { start: 0, length: 1 },
],
spaces: [
Newline,
@ -28,16 +27,16 @@ Defs {
@11-26 Defs(
Defs {
tags: [
Index(2147483648),
EitherIndex(2147483648),
],
regions: [
@15-26,
],
space_before: [
Slice(start = 0, length = 0),
Slice { start: 0, length: 0 },
],
space_after: [
Slice(start = 0, length = 0),
Slice { start: 0, length: 0 },
],
spaces: [],
type_defs: [],
@ -50,16 +49,16 @@ Defs {
Defs(
Defs {
tags: [
Index(2147483648),
EitherIndex(2147483648),
],
regions: [
@20-25,
],
space_before: [
Slice(start = 0, length = 0),
Slice { start: 0, length: 0 },
],
space_after: [
Slice(start = 0, length = 0),
Slice { start: 0, length: 0 },
],
spaces: [],
type_defs: [],

View file

@ -4,16 +4,16 @@ expression: snapshot
---
Defs {
tags: [
Index(2147483648),
EitherIndex(2147483648),
],
regions: [
@0-49,
],
space_before: [
Slice(start = 0, length = 0),
Slice { start: 0, length: 0 },
],
space_after: [
Slice(start = 0, length = 1),
Slice { start: 0, length: 1 },
],
spaces: [
Newline,

View file

@ -4,16 +4,16 @@ expression: snapshot
---
Defs {
tags: [
Index(2147483648),
EitherIndex(2147483648),
],
regions: [
@0-24,
],
space_before: [
Slice(start = 0, length = 0),
Slice { start: 0, length: 0 },
],
space_after: [
Slice(start = 0, length = 1),
Slice { start: 0, length: 1 },
],
spaces: [
Newline,

View file

@ -4,16 +4,16 @@ expression: snapshot
---
Defs {
tags: [
Index(2147483648),
EitherIndex(2147483648),
],
regions: [
@0-99,
],
space_before: [
Slice(start = 0, length = 0),
Slice { start: 0, length: 0 },
],
space_after: [
Slice(start = 0, length = 1),
Slice { start: 0, length: 1 },
],
spaces: [
Newline,

View file

@ -4,20 +4,20 @@ expression: snapshot
---
Defs {
tags: [
Index(2147483648),
Index(2147483649),
EitherIndex(2147483648),
EitherIndex(2147483649),
],
regions: [
@0-54,
@56-98,
],
space_before: [
Slice(start = 0, length = 0),
Slice(start = 0, length = 2),
Slice { start: 0, length: 0 },
Slice { start: 0, length: 2 },
],
space_after: [
Slice(start = 0, length = 0),
Slice(start = 2, length = 1),
Slice { start: 0, length: 0 },
Slice { start: 2, length: 1 },
],
spaces: [
Newline,
@ -33,16 +33,16 @@ Defs {
@11-54 Defs(
Defs {
tags: [
Index(2147483648),
EitherIndex(2147483648),
],
regions: [
@15-20,
],
space_before: [
Slice(start = 0, length = 0),
Slice { start: 0, length: 0 },
],
space_after: [
Slice(start = 0, length = 0),
Slice { start: 0, length: 0 },
],
spaces: [],
type_defs: [],
@ -68,16 +68,16 @@ Defs {
@25-39 Defs(
Defs {
tags: [
Index(2147483648),
EitherIndex(2147483648),
],
regions: [
@25-39,
],
space_before: [
Slice(start = 0, length = 0),
Slice { start: 0, length: 0 },
],
space_after: [
Slice(start = 0, length = 0),
Slice { start: 0, length: 0 },
],
spaces: [],
type_defs: [],
@ -145,16 +145,16 @@ Defs {
@71-98 Defs(
Defs {
tags: [
Index(2147483648),
EitherIndex(2147483648),
],
regions: [
@75-80,
],
space_before: [
Slice(start = 0, length = 0),
Slice { start: 0, length: 0 },
],
space_after: [
Slice(start = 0, length = 0),
Slice { start: 0, length: 0 },
],
spaces: [],
type_defs: [],

View file

@ -4,16 +4,16 @@ expression: snapshot
---
Defs {
tags: [
Index(2147483648),
EitherIndex(2147483648),
],
regions: [
@0-158,
],
space_before: [
Slice(start = 0, length = 0),
Slice { start: 0, length: 0 },
],
space_after: [
Slice(start = 0, length = 1),
Slice { start: 0, length: 1 },
],
spaces: [
Newline,
@ -39,16 +39,16 @@ Defs {
value: @46-130 Defs(
Defs {
tags: [
Index(2147483648),
EitherIndex(2147483648),
],
regions: [
@50-52,
],
space_before: [
Slice(start = 0, length = 0),
Slice { start: 0, length: 0 },
],
space_after: [
Slice(start = 0, length = 0),
Slice { start: 0, length: 0 },
],
spaces: [],
type_defs: [],

View file

@ -4,16 +4,16 @@ expression: snapshot
---
Defs {
tags: [
Index(2147483648),
EitherIndex(2147483648),
],
regions: [
@0-31,
],
space_before: [
Slice(start = 0, length = 0),
Slice { start: 0, length: 0 },
],
space_after: [
Slice(start = 0, length = 1),
Slice { start: 0, length: 1 },
],
spaces: [
Newline,
@ -27,16 +27,16 @@ Defs {
@11-31 Defs(
Defs {
tags: [
Index(2147483648),
EitherIndex(2147483648),
],
regions: [
@11-24,
],
space_before: [
Slice(start = 0, length = 0),
Slice { start: 0, length: 0 },
],
space_after: [
Slice(start = 0, length = 0),
Slice { start: 0, length: 0 },
],
spaces: [],
type_defs: [],

View file

@ -4,16 +4,16 @@ expression: snapshot
---
Defs {
tags: [
Index(2147483648),
EitherIndex(2147483648),
],
regions: [
@0-307,
],
space_before: [
Slice(start = 0, length = 0),
Slice { start: 0, length: 0 },
],
space_after: [
Slice(start = 0, length = 1),
Slice { start: 0, length: 1 },
],
spaces: [
Newline,
@ -27,9 +27,9 @@ Defs {
@11-307 Defs(
Defs {
tags: [
Index(2147483648),
Index(2147483649),
Index(2147483650),
EitherIndex(2147483648),
EitherIndex(2147483649),
EitherIndex(2147483650),
],
regions: [
@20-37,
@ -37,14 +37,14 @@ Defs {
@109-298,
],
space_before: [
Slice(start = 0, length = 0),
Slice(start = 0, length = 1),
Slice(start = 1, length = 1),
Slice { start: 0, length: 0 },
Slice { start: 0, length: 1 },
Slice { start: 1, length: 1 },
],
space_after: [
Slice(start = 0, length = 0),
Slice(start = 1, length = 0),
Slice(start = 2, length = 0),
Slice { start: 0, length: 0 },
Slice { start: 1, length: 0 },
Slice { start: 2, length: 0 },
],
spaces: [
Newline,
@ -165,16 +165,16 @@ Defs {
@140-152 Defs(
Defs {
tags: [
Index(2147483648),
EitherIndex(2147483648),
],
regions: [
@140-152,
],
space_before: [
Slice(start = 0, length = 0),
Slice { start: 0, length: 0 },
],
space_after: [
Slice(start = 0, length = 0),
Slice { start: 0, length: 0 },
],
spaces: [],
type_defs: [],
@ -287,16 +287,16 @@ Defs {
@227-239 Defs(
Defs {
tags: [
Index(2147483648),
EitherIndex(2147483648),
],
regions: [
@227-239,
],
space_before: [
Slice(start = 0, length = 0),
Slice { start: 0, length: 0 },
],
space_after: [
Slice(start = 0, length = 0),
Slice { start: 0, length: 0 },
],
spaces: [],
type_defs: [],

View file

@ -4,16 +4,16 @@ expression: snapshot
---
Defs {
tags: [
Index(2147483648),
EitherIndex(2147483648),
],
regions: [
@0-189,
],
space_before: [
Slice(start = 0, length = 0),
Slice { start: 0, length: 0 },
],
space_after: [
Slice(start = 0, length = 1),
Slice { start: 0, length: 1 },
],
spaces: [
Newline,
@ -27,20 +27,20 @@ Defs {
@11-189 Defs(
Defs {
tags: [
Index(2147483648),
Index(2147483649),
EitherIndex(2147483648),
EitherIndex(2147483649),
],
regions: [
@20-37,
@52-70,
],
space_before: [
Slice(start = 0, length = 0),
Slice(start = 0, length = 1),
Slice { start: 0, length: 0 },
Slice { start: 0, length: 1 },
],
space_after: [
Slice(start = 0, length = 0),
Slice(start = 1, length = 0),
Slice { start: 0, length: 0 },
Slice { start: 1, length: 0 },
],
spaces: [
Newline,

View file

@ -4,9 +4,9 @@ expression: snapshot
---
Defs {
tags: [
Index(2147483648),
Index(2147483649),
Index(2147483650),
EitherIndex(2147483648),
EitherIndex(2147483649),
EitherIndex(2147483650),
],
regions: [
@0-80,
@ -14,14 +14,14 @@ Defs {
@229-266,
],
space_before: [
Slice(start = 0, length = 0),
Slice(start = 0, length = 2),
Slice(start = 2, length = 2),
Slice { start: 0, length: 0 },
Slice { start: 0, length: 2 },
Slice { start: 2, length: 2 },
],
space_after: [
Slice(start = 0, length = 0),
Slice(start = 2, length = 0),
Slice(start = 4, length = 1),
Slice { start: 0, length: 0 },
Slice { start: 2, length: 0 },
Slice { start: 4, length: 1 },
],
spaces: [
Newline,
@ -112,20 +112,20 @@ Defs {
condition: @93-227 Defs(
Defs {
tags: [
Index(2147483648),
Index(2147483649),
EitherIndex(2147483648),
EitherIndex(2147483649),
],
regions: [
@99-189,
@203-208,
],
space_before: [
Slice(start = 0, length = 0),
Slice(start = 0, length = 1),
Slice { start: 0, length: 0 },
Slice { start: 0, length: 1 },
],
space_after: [
Slice(start = 0, length = 0),
Slice(start = 1, length = 0),
Slice { start: 0, length: 0 },
Slice { start: 1, length: 0 },
],
spaces: [
Newline,

View file

@ -4,20 +4,20 @@ expression: snapshot
---
Defs {
tags: [
Index(2147483648),
Index(2147483649),
EitherIndex(2147483648),
EitherIndex(2147483649),
],
regions: [
@0-33,
@35-45,
],
space_before: [
Slice(start = 0, length = 0),
Slice(start = 0, length = 2),
Slice { start: 0, length: 0 },
Slice { start: 0, length: 2 },
],
space_after: [
Slice(start = 0, length = 0),
Slice(start = 2, length = 1),
Slice { start: 0, length: 0 },
Slice { start: 2, length: 1 },
],
spaces: [
Newline,

View file

@ -4,16 +4,16 @@ expression: snapshot
---
Defs {
tags: [
Index(2147483648),
EitherIndex(2147483648),
],
regions: [
@0-26,
],
space_before: [
Slice(start = 0, length = 0),
Slice { start: 0, length: 0 },
],
space_after: [
Slice(start = 0, length = 1),
Slice { start: 0, length: 1 },
],
spaces: [
Newline,
@ -27,16 +27,16 @@ Defs {
@11-26 Defs(
Defs {
tags: [
Index(2147483648),
EitherIndex(2147483648),
],
regions: [
@15-17,
],
space_before: [
Slice(start = 0, length = 0),
Slice { start: 0, length: 0 },
],
space_after: [
Slice(start = 0, length = 0),
Slice { start: 0, length: 0 },
],
spaces: [],
type_defs: [],

View file

@ -4,16 +4,16 @@ expression: snapshot
---
Defs {
tags: [
Index(2147483648),
EitherIndex(2147483648),
],
regions: [
@0-33,
],
space_before: [
Slice(start = 0, length = 0),
Slice { start: 0, length: 0 },
],
space_after: [
Slice(start = 0, length = 1),
Slice { start: 0, length: 1 },
],
spaces: [
Newline,
@ -33,16 +33,16 @@ Defs {
@11-15 Defs(
Defs {
tags: [
Index(2147483648),
EitherIndex(2147483648),
],
regions: [
@11-15,
],
space_before: [
Slice(start = 0, length = 0),
Slice { start: 0, length: 0 },
],
space_after: [
Slice(start = 0, length = 0),
Slice { start: 0, length: 0 },
],
spaces: [],
type_defs: [],
@ -93,16 +93,16 @@ Defs {
@20-24 Defs(
Defs {
tags: [
Index(2147483648),
EitherIndex(2147483648),
],
regions: [
@20-24,
],
space_before: [
Slice(start = 0, length = 0),
Slice { start: 0, length: 0 },
],
space_after: [
Slice(start = 0, length = 0),
Slice { start: 0, length: 0 },
],
spaces: [],
type_defs: [],

View file

@ -4,16 +4,16 @@ expression: snapshot
---
Defs {
tags: [
Index(2147483648),
EitherIndex(2147483648),
],
regions: [
@0-26,
],
space_before: [
Slice(start = 0, length = 0),
Slice { start: 0, length: 0 },
],
space_after: [
Slice(start = 0, length = 1),
Slice { start: 0, length: 1 },
],
spaces: [
Newline,

View file

@ -4,16 +4,16 @@ expression: snapshot
---
Defs {
tags: [
Index(2147483648),
EitherIndex(2147483648),
],
regions: [
@0-72,
],
space_before: [
Slice(start = 0, length = 0),
Slice { start: 0, length: 0 },
],
space_after: [
Slice(start = 0, length = 1),
Slice { start: 0, length: 1 },
],
spaces: [
Newline,
@ -33,16 +33,16 @@ Defs {
@11-23 Defs(
Defs {
tags: [
Index(2147483648),
EitherIndex(2147483648),
],
regions: [
@11-23,
],
space_before: [
Slice(start = 0, length = 0),
Slice { start: 0, length: 0 },
],
space_after: [
Slice(start = 0, length = 0),
Slice { start: 0, length: 0 },
],
spaces: [],
type_defs: [],

View file

@ -4,16 +4,16 @@ expression: snapshot
---
Defs {
tags: [
Index(2147483648),
EitherIndex(2147483648),
],
regions: [
@0-51,
],
space_before: [
Slice(start = 0, length = 0),
Slice { start: 0, length: 0 },
],
space_after: [
Slice(start = 0, length = 1),
Slice { start: 0, length: 1 },
],
spaces: [
Newline,
@ -27,16 +27,16 @@ Defs {
@11-51 Defs(
Defs {
tags: [
Index(2147483648),
EitherIndex(2147483648),
],
regions: [
@17-24,
],
space_before: [
Slice(start = 0, length = 0),
Slice { start: 0, length: 0 },
],
space_after: [
Slice(start = 0, length = 0),
Slice { start: 0, length: 0 },
],
spaces: [],
type_defs: [],

View file

@ -4,16 +4,16 @@ expression: snapshot
---
Defs {
tags: [
Index(2147483648),
EitherIndex(2147483648),
],
regions: [
@0-24,
],
space_before: [
Slice(start = 0, length = 0),
Slice { start: 0, length: 0 },
],
space_after: [
Slice(start = 0, length = 1),
Slice { start: 0, length: 1 },
],
spaces: [
Newline,
@ -33,16 +33,16 @@ Defs {
@11-16 Defs(
Defs {
tags: [
Index(2147483648),
EitherIndex(2147483648),
],
regions: [
@11-16,
],
space_before: [
Slice(start = 0, length = 0),
Slice { start: 0, length: 0 },
],
space_after: [
Slice(start = 0, length = 0),
Slice { start: 0, length: 0 },
],
spaces: [],
type_defs: [],

View file

@ -4,16 +4,16 @@ expression: snapshot
---
Defs {
tags: [
Index(2147483648),
EitherIndex(2147483648),
],
regions: [
@0-61,
],
space_before: [
Slice(start = 0, length = 0),
Slice { start: 0, length: 0 },
],
space_after: [
Slice(start = 0, length = 1),
Slice { start: 0, length: 1 },
],
spaces: [
Newline,

View file

@ -4,16 +4,16 @@ expression: snapshot
---
Defs {
tags: [
Index(2147483648),
EitherIndex(2147483648),
],
regions: [
@0-49,
],
space_before: [
Slice(start = 0, length = 0),
Slice { start: 0, length: 0 },
],
space_after: [
Slice(start = 0, length = 1),
Slice { start: 0, length: 1 },
],
spaces: [
Newline,
@ -27,16 +27,16 @@ Defs {
@11-49 Defs(
Defs {
tags: [
Index(2147483648),
EitherIndex(2147483648),
],
regions: [
@23-42,
],
space_before: [
Slice(start = 0, length = 0),
Slice { start: 0, length: 0 },
],
space_after: [
Slice(start = 0, length = 0),
Slice { start: 0, length: 0 },
],
spaces: [],
type_defs: [],

View file

@ -4,16 +4,16 @@ expression: snapshot
---
Defs {
tags: [
Index(2147483648),
EitherIndex(2147483648),
],
regions: [
@0-22,
],
space_before: [
Slice(start = 0, length = 0),
Slice { start: 0, length: 0 },
],
space_after: [
Slice(start = 0, length = 1),
Slice { start: 0, length: 1 },
],
spaces: [
Newline,

View file

@ -1,20 +1,19 @@
---
source: crates/compiler/can/tests/test_suffixed.rs
assertion_line: 473
expression: snapshot
---
Defs {
tags: [
Index(2147483648),
EitherIndex(2147483648),
],
regions: [
@0-51,
],
space_before: [
Slice(start = 0, length = 0),
Slice { start: 0, length: 0 },
],
space_after: [
Slice(start = 0, length = 1),
Slice { start: 0, length: 1 },
],
spaces: [
Newline,
@ -28,16 +27,16 @@ Defs {
@11-51 Defs(
Defs {
tags: [
Index(2147483648),
EitherIndex(2147483648),
],
regions: [
@11-40,
],
space_before: [
Slice(start = 0, length = 0),
Slice { start: 0, length: 0 },
],
space_after: [
Slice(start = 0, length = 0),
Slice { start: 0, length: 0 },
],
spaces: [],
type_defs: [],
@ -55,16 +54,16 @@ Defs {
@11-23 Defs(
Defs {
tags: [
Index(2147483648),
EitherIndex(2147483648),
],
regions: [
@11-12,
],
space_before: [
Slice(start = 0, length = 0),
Slice { start: 0, length: 0 },
],
space_after: [
Slice(start = 0, length = 0),
Slice { start: 0, length: 0 },
],
spaces: [],
type_defs: [],

View file

@ -4,16 +4,16 @@ expression: snapshot
---
Defs {
tags: [
Index(2147483648),
EitherIndex(2147483648),
],
regions: [
@0-73,
],
space_before: [
Slice(start = 0, length = 0),
Slice { start: 0, length: 0 },
],
space_after: [
Slice(start = 0, length = 1),
Slice { start: 0, length: 1 },
],
spaces: [
Newline,
@ -33,16 +33,16 @@ Defs {
@11-56 Defs(
Defs {
tags: [
Index(2147483648),
EitherIndex(2147483648),
],
regions: [
@11-56,
],
space_before: [
Slice(start = 0, length = 0),
Slice { start: 0, length: 0 },
],
space_after: [
Slice(start = 0, length = 0),
Slice { start: 0, length: 0 },
],
spaces: [],
type_defs: [],

View file

@ -4,16 +4,16 @@ expression: snapshot
---
Defs {
tags: [
Index(2147483648),
EitherIndex(2147483648),
],
regions: [
@0-67,
],
space_before: [
Slice(start = 0, length = 0),
Slice { start: 0, length: 0 },
],
space_after: [
Slice(start = 0, length = 1),
Slice { start: 0, length: 1 },
],
spaces: [
Newline,
@ -42,16 +42,16 @@ Defs {
@19-30 Defs(
Defs {
tags: [
Index(2147483648),
EitherIndex(2147483648),
],
regions: [
@19-30,
],
space_before: [
Slice(start = 0, length = 0),
Slice { start: 0, length: 0 },
],
space_after: [
Slice(start = 0, length = 0),
Slice { start: 0, length: 0 },
],
spaces: [],
type_defs: [],

View file

@ -4,16 +4,16 @@ expression: snapshot
---
Defs {
tags: [
Index(2147483648),
EitherIndex(2147483648),
],
regions: [
@0-154,
],
space_before: [
Slice(start = 0, length = 0),
Slice { start: 0, length: 0 },
],
space_after: [
Slice(start = 0, length = 1),
Slice { start: 0, length: 1 },
],
spaces: [
Newline,

View file

@ -4,16 +4,16 @@ expression: snapshot
---
Defs {
tags: [
Index(2147483648),
EitherIndex(2147483648),
],
regions: [
@0-44,
],
space_before: [
Slice(start = 0, length = 0),
Slice { start: 0, length: 0 },
],
space_after: [
Slice(start = 0, length = 1),
Slice { start: 0, length: 1 },
],
spaces: [
Newline,
@ -39,16 +39,16 @@ Defs {
@14-30 Defs(
Defs {
tags: [
Index(2147483648),
EitherIndex(2147483648),
],
regions: [
@28-30,
],
space_before: [
Slice(start = 0, length = 0),
Slice { start: 0, length: 0 },
],
space_after: [
Slice(start = 0, length = 0),
Slice { start: 0, length: 0 },
],
spaces: [],
type_defs: [],

View file

@ -4,16 +4,16 @@ expression: snapshot
---
Defs {
tags: [
Index(2147483648),
EitherIndex(2147483648),
],
regions: [
@0-45,
],
space_before: [
Slice(start = 0, length = 0),
Slice { start: 0, length: 0 },
],
space_after: [
Slice(start = 0, length = 1),
Slice { start: 0, length: 1 },
],
spaces: [
Newline,

View file

@ -4,16 +4,16 @@ expression: snapshot
---
Defs {
tags: [
Index(2147483648),
EitherIndex(2147483648),
],
regions: [
@0-120,
],
space_before: [
Slice(start = 0, length = 0),
Slice { start: 0, length: 0 },
],
space_after: [
Slice(start = 0, length = 1),
Slice { start: 0, length: 1 },
],
spaces: [
Newline,
@ -61,16 +61,16 @@ Defs {
@54-65 Defs(
Defs {
tags: [
Index(2147483648),
EitherIndex(2147483648),
],
regions: [
@54-65,
],
space_before: [
Slice(start = 0, length = 0),
Slice { start: 0, length: 0 },
],
space_after: [
Slice(start = 0, length = 0),
Slice { start: 0, length: 0 },
],
spaces: [],
type_defs: [],

View file

@ -4,16 +4,16 @@ expression: snapshot
---
Defs {
tags: [
Index(2147483648),
EitherIndex(2147483648),
],
regions: [
@0-74,
],
space_before: [
Slice(start = 0, length = 0),
Slice { start: 0, length: 0 },
],
space_after: [
Slice(start = 0, length = 1),
Slice { start: 0, length: 1 },
],
spaces: [
Newline,