Disallow any keyword followed by an exclaimation mark

This commit is contained in:
Joshua Warner 2024-12-28 22:15:03 -05:00
parent 0acd59b4d6
commit 9e6c249dca
No known key found for this signature in database
GPG key ID: 89AD497003F93FDD
13 changed files with 23 additions and 83 deletions

View file

@ -0,0 +1 @@
Expr(Start(@0), @0)

View file

@ -0,0 +1,3 @@
D=return!-
e
z#

View file

@ -0,0 +1 @@
Expr(Start(@6), @0)

View file

@ -1,19 +0,0 @@
@0-9 Apply(
@0-3 Dbg,
[
@3-9 UnaryOp(
@4-9 UnaryOp(
@5-9 UnaryOp(
@6-9 Var {
module_name: "",
ident: "if!",
},
@5-6 Not,
),
@4-5 Negate,
),
@3-4 Not,
),
],
Space,
)

View file

@ -1,52 +0,0 @@
@0-14 Defs(
Defs {
tags: [
EitherIndex(2147483648),
],
regions: [
@0-11,
],
space_before: [
Slice<roc_parse::ast::CommentOrNewline> { start: 0, length: 0 },
],
space_after: [
Slice<roc_parse::ast::CommentOrNewline> { start: 0, length: 0 },
],
spaces: [],
type_defs: [],
value_defs: [
Body(
@0-3 RecordDestructure(
Collection {
items: [],
final_comments: [
Newline,
],
},
),
@4-11 Apply(
@4-5 Var {
module_name: "",
ident: "d",
},
[
@6-11 Var {
module_name: "",
ident: "when!",
},
],
Space,
),
),
],
},
@13-14 SpaceBefore(
Var {
module_name: "",
ident: "s",
},
[
Newline,
],
),
)

View file

@ -190,6 +190,8 @@ mod test_snapshots {
fail/backpassing_after_annotation.expr,
fail/bound_variable.expr,
fail/comment_with_tab.expr,
fail/d_assign_return_bang.expr,
fail/dbg_bang_neg_bang_if_bang.expr,
fail/def_missing_final_expression.expr,
fail/def_without_newline.expr,
fail/deprecated_interpolated_string.expr,
@ -197,6 +199,7 @@ mod test_snapshots {
fail/elm_function_syntax.expr,
fail/empty_or_pattern.expr,
fail/empty_record_assign_expect_bang.expr,
fail/empty_record_assignment_d_when_bang.expr,
fail/empty_return.expr,
fail/error_inline_alias_argument_uppercase.expr,
fail/error_inline_alias_not_an_alias.expr,
@ -387,7 +390,6 @@ mod test_snapshots {
pass/crazy_pat_ann.expr,
pass/curried_function_type.expr,
pass/dbg.expr,
pass/dbg_bang_neg_bang_if_bang.expr,
pass/dbg_double.expr,
pass/dbg_double_newline.expr,
pass/dbg_extra_parens.expr,
@ -421,7 +423,6 @@ mod test_snapshots {
pass/empty_record_assign_return.expr,
pass/empty_record_assign_tag.expr,
pass/empty_record_assignment.expr,
pass/empty_record_assignment_d_when_bang.expr,
pass/empty_record_eq_dbg.expr,
pass/empty_record_eq_newlines_doubleeq.expr,
pass/empty_record_newline_assign.expr,