Skip to content

Commit 946f863

Browse files
committed
Correct location
1 parent fbb2e68 commit 946f863

File tree

124 files changed

+169
-150
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

124 files changed

+169
-150
lines changed

compiler-core/src/ast.rs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2336,7 +2336,10 @@ pub enum AssignmentKind<Expression> {
23362336
Generated,
23372337
/// let assert x = ...
23382338
Assert {
2339+
/// The src byte span of the `let assert`
23392340
location: SrcSpan,
2341+
/// The byte index of the start of `assert`
2342+
assert_keyword_start: u32,
23402343
/// The message given to the assertion:
23412344
/// ```gleam
23422345
/// let asset Ok(a) = something() as "This will never fail"

compiler-core/src/erlang.rs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2248,7 +2248,9 @@ fn assignment<'a>(
22482248
AssignmentKind::Let | AssignmentKind::Generated => {
22492249
let_(&assignment.value, &assignment.pattern, env)
22502250
}
2251-
AssignmentKind::Assert { message, location } => let_assert(
2251+
AssignmentKind::Assert {
2252+
message, location, ..
2253+
} => let_assert(
22522254
&assignment.value,
22532255
&assignment.pattern,
22542256
env,

compiler-core/src/erlang/snapshots/gleam_core__erlang__tests__discard_in_assert.snap

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ x(Y) ->
2525
erlang:error(#{gleam_error => let_assert,
2626
message => <<"Pattern match failed, no pattern matched the value."/utf8>>,
2727
value => _assert_fail,
28-
start => 20,
28+
start => 16,
2929
pattern_start => 27,
3030
pattern_end => 32,
3131
module => <<"my/mod"/utf8>>,

compiler-core/src/erlang/tests/snapshots/gleam_core__erlang__tests__bit_arrays__bit_array.snap

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ main() ->
3434
erlang:error(#{gleam_error => let_assert,
3535
message => <<"Pattern match failed, no pattern matched the value."/utf8>>,
3636
value => _assert_fail,
37-
start => 120,
37+
start => 116,
3838
pattern_start => 127,
3939
pattern_end => 162,
4040
module => <<"my/mod"/utf8>>,
@@ -47,7 +47,7 @@ main() ->
4747
erlang:error(#{gleam_error => let_assert,
4848
message => <<"Pattern match failed, no pattern matched the value."/utf8>>,
4949
value => _assert_fail@1,
50-
start => 177,
50+
start => 173,
5151
pattern_start => 184,
5252
pattern_end => 224,
5353
module => <<"my/mod"/utf8>>,

compiler-core/src/erlang/tests/snapshots/gleam_core__erlang__tests__bit_arrays__bit_array2.snap

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ main() ->
2828
erlang:error(#{gleam_error => let_assert,
2929
message => <<"Pattern match failed, no pattern matched the value."/utf8>>,
3030
value => _assert_fail,
31-
start => 34,
31+
start => 30,
3232
pattern_start => 41,
3333
pattern_end => 49,
3434
module => <<"my/mod"/utf8>>,

compiler-core/src/erlang/tests/snapshots/gleam_core__erlang__tests__bit_arrays__bit_array3.snap

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ main() ->
2828
erlang:error(#{gleam_error => let_assert,
2929
message => <<"Pattern match failed, no pattern matched the value."/utf8>>,
3030
value => _assert_fail,
31-
start => 48,
31+
start => 44,
3232
pattern_start => 55,
3333
pattern_end => 86,
3434
module => <<"my/mod"/utf8>>,

compiler-core/src/erlang/tests/snapshots/gleam_core__erlang__tests__bit_arrays__bit_array_declare_and_use_var.snap

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ go(X) ->
2525
erlang:error(#{gleam_error => let_assert,
2626
message => <<"Pattern match failed, no pattern matched the value."/utf8>>,
2727
value => _assert_fail,
28-
start => 21,
28+
start => 17,
2929
pattern_start => 28,
3030
pattern_end => 71,
3131
module => <<"my/mod"/utf8>>,

compiler-core/src/erlang/tests/snapshots/gleam_core__erlang__tests__bit_arrays__bit_array_float.snap

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ main() ->
3131
erlang:error(#{gleam_error => let_assert,
3232
message => <<"Pattern match failed, no pattern matched the value."/utf8>>,
3333
value => _assert_fail,
34-
start => 121,
34+
start => 117,
3535
pattern_start => 128,
3636
pattern_end => 198,
3737
module => <<"my/mod"/utf8>>,

compiler-core/src/erlang/tests/snapshots/gleam_core__erlang__tests__bit_arrays__discard_utf8_pattern.snap

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ main() ->
2626
erlang:error(#{gleam_error => let_assert,
2727
message => <<"Pattern match failed, no pattern matched the value."/utf8>>,
2828
value => _assert_fail,
29-
start => 25,
29+
start => 21,
3030
pattern_start => 32,
3131
pattern_end => 53,
3232
module => <<"my/mod"/utf8>>,

compiler-core/src/erlang/tests/snapshots/gleam_core__erlang__tests__let_assert__assignment_pattern.snap

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ go() ->
2525
erlang:error(#{gleam_error => let_assert,
2626
message => <<"Pattern match failed, no pattern matched the value."/utf8>>,
2727
value => _assert_fail,
28-
start => 20,
28+
start => 16,
2929
pattern_start => 27,
3030
pattern_end => 35,
3131
module => <<"my/mod"/utf8>>,

0 commit comments

Comments
 (0)