mirror of
https://github.com/roc-lang/roc.git
synced 2025-09-13 23:36:29 +00:00
Fix merge issue
This commit is contained in:
parent
7e72541a79
commit
db0c49b38f
2 changed files with 6 additions and 45 deletions
|
@ -6,20 +6,20 @@ use crate::ast::{
|
||||||
};
|
};
|
||||||
use crate::blankspace::{space0_around_ee, space0_before_e, space0_e};
|
use crate::blankspace::{space0_around_ee, space0_before_e, space0_e};
|
||||||
use crate::expr::merge_spaces;
|
use crate::expr::merge_spaces;
|
||||||
use crate::ident::{self, lowercase_ident, unqualified_ident, uppercase, UppercaseIdent};
|
use crate::ident::{self, lowercase_ident, unqualified_ident, UppercaseIdent};
|
||||||
use crate::parser::Progress::{self, *};
|
use crate::parser::Progress::{self, *};
|
||||||
use crate::parser::{
|
use crate::parser::{
|
||||||
and, backtrackable, byte, collection_trailing_sep_e, increment_min_indent, loc, map,
|
and, backtrackable, byte, collection_trailing_sep_e, increment_min_indent, loc, map,
|
||||||
map_with_arena, optional, reset_min_indent, skip_first, skip_second, specialize_err, succeed,
|
map_with_arena, optional, reset_min_indent, skip_first, skip_second, specialize_err, succeed,
|
||||||
then, two_bytes, zero_or_more, EExposes, EGenerates, EGeneratesWith, EHeader, EImports,
|
then, two_bytes, zero_or_more, EExposes, EHeader, EImports, EPackageEntry, EPackageName,
|
||||||
EPackageEntry, EPackageName, EPackages, EParams, EProvides, ERequires, ETypedIdent, Parser,
|
EPackages, EParams, EProvides, ERequires, ETypedIdent, Parser, SourceError, SpaceProblem,
|
||||||
SourceError, SpaceProblem, SyntaxError,
|
SyntaxError,
|
||||||
};
|
};
|
||||||
use crate::pattern::record_pattern_fields;
|
use crate::pattern::record_pattern_fields;
|
||||||
use crate::state::State;
|
use crate::state::State;
|
||||||
use crate::string_literal::{self, parse_str_literal};
|
use crate::string_literal::{self, parse_str_literal};
|
||||||
use crate::type_annotation;
|
use crate::type_annotation;
|
||||||
use roc_module::symbol::{ModuleId, Symbol};
|
use roc_module::symbol::ModuleId;
|
||||||
use roc_region::all::{Loc, Position, Region};
|
use roc_region::all::{Loc, Position, Region};
|
||||||
|
|
||||||
fn end_of_file<'a>() -> impl Parser<'a, (), SyntaxError<'a>> {
|
fn end_of_file<'a>() -> impl Parser<'a, (), SyntaxError<'a>> {
|
||||||
|
@ -188,8 +188,6 @@ fn hosted_header<'a>() -> impl Parser<'a, HostedHeader<'a>, EHeader<'a>> {
|
||||||
name: loc(module_name_help(EHeader::ModuleName)),
|
name: loc(module_name_help(EHeader::ModuleName)),
|
||||||
exposes: specialize_err(EHeader::Exposes, exposes_values_kw()),
|
exposes: specialize_err(EHeader::Exposes, exposes_values_kw()),
|
||||||
imports: specialize_err(EHeader::Imports, imports()),
|
imports: specialize_err(EHeader::Imports, imports()),
|
||||||
generates: specialize_err(EHeader::Generates, generates()),
|
|
||||||
generates_with: specialize_err(EHeader::GeneratesWith, generates_with()),
|
|
||||||
})
|
})
|
||||||
.trace("hosted_header")
|
.trace("hosted_header")
|
||||||
}
|
}
|
||||||
|
@ -761,43 +759,6 @@ fn packages_collection<'a>(
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
#[inline(always)]
|
|
||||||
fn generates<'a>(
|
|
||||||
) -> impl Parser<'a, KeywordItem<'a, GeneratesKeyword, UppercaseIdent<'a>>, EGenerates> {
|
|
||||||
record!(KeywordItem {
|
|
||||||
keyword: spaces_around_keyword(
|
|
||||||
GeneratesKeyword,
|
|
||||||
EGenerates::Generates,
|
|
||||||
EGenerates::IndentGenerates,
|
|
||||||
EGenerates::IndentTypeStart
|
|
||||||
),
|
|
||||||
item: specialize_err(|(), pos| EGenerates::Identifier(pos), uppercase())
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
#[inline(always)]
|
|
||||||
fn generates_with<'a>() -> impl Parser<
|
|
||||||
'a,
|
|
||||||
KeywordItem<'a, WithKeyword, Collection<'a, Loc<Spaced<'a, ExposedName<'a>>>>>,
|
|
||||||
EGeneratesWith,
|
|
||||||
> {
|
|
||||||
record!(KeywordItem {
|
|
||||||
keyword: spaces_around_keyword(
|
|
||||||
WithKeyword,
|
|
||||||
EGeneratesWith::With,
|
|
||||||
EGeneratesWith::IndentWith,
|
|
||||||
EGeneratesWith::IndentListStart
|
|
||||||
),
|
|
||||||
item: collection_trailing_sep_e(
|
|
||||||
byte(b'[', EGeneratesWith::ListStart),
|
|
||||||
exposes_entry(EGeneratesWith::Identifier),
|
|
||||||
byte(b',', EGeneratesWith::ListEnd),
|
|
||||||
byte(b']', EGeneratesWith::ListEnd),
|
|
||||||
Spaced::SpaceBefore
|
|
||||||
)
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
#[inline(always)]
|
#[inline(always)]
|
||||||
fn imports<'a>() -> impl Parser<
|
fn imports<'a>() -> impl Parser<
|
||||||
'a,
|
'a,
|
||||||
|
|
|
@ -1540,7 +1540,7 @@ fn add_type_help<'a>(
|
||||||
|
|
||||||
type_id
|
type_id
|
||||||
}
|
}
|
||||||
LayoutRepr::LambdaSet(lambda_set) if *name == Symbol::TASK_TASK => {
|
LayoutRepr::LambdaSet(_lambda_set) if *name == Symbol::TASK_TASK => {
|
||||||
let type_vars = env.subs.get_subs_slice(alias_vars.type_variables());
|
let type_vars = env.subs.get_subs_slice(alias_vars.type_variables());
|
||||||
debug_assert_eq!(type_vars.len(), 2);
|
debug_assert_eq!(type_vars.len(), 2);
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue