Matthias Krüger
1b262b8b56
Rollup merge of #110823 - compiler-errors:tweak-await-span, r=b-naber
...
Tweak await span to not contain dot
Fixes a discrepancy between method calls and await expressions where the latter are desugared to have a span that *contains* the dot (i.e. `.await`) but method call identifiers don't contain the dot. This leads to weird suggestions suggestions in borrowck -- see linked issue.
Fixes #110761
This mostly touches a bunch of tests to tighten their `await` span.
2023-05-01 01:09:47 +02:00
Michael Goulet
f0fc4f9acf
Tweak await span
2023-04-27 17:18:11 +00:00
Mara Bos
0a28977740
Restructure std::fmt::rt a bit.
...
This moves more of the internal/lang items into the private rt module.
2023-04-24 16:16:14 +02:00
Mara Bos
5cf3cbf3b7
Remove "V1" from ArgumentsV1 and FlagsV1.
2023-04-24 16:16:14 +02:00
Mara Bos
441682cca9
Update comments in format args lowering.
...
These lang items have been moved/renamed.
2023-04-20 18:09:32 +02:00
Mara Bos
1b3fda4978
Use span of placeholders in format_args!() expansion.
2023-03-27 14:53:48 +02:00
Mara Bos
995e57b89e
Gate fmt args flattening behind -Zflatten-format-args.
2023-03-16 11:21:50 +01:00
Mara Bos
f2f6bcc499
Don't allow new const panic through format flattening.
...
panic!("a {}", "b") is still not allowed in const,
even if the hir flattens to panic!("a b").
2023-03-16 11:21:50 +01:00
Mara Bos
6a535dfff4
Also inline integer literals into format_args!().
2023-03-16 11:21:50 +01:00
Mara Bos
df8c14ca61
Check all arg indexes before removing inlined format args.
2023-03-16 11:21:50 +01:00
Mara Bos
0554401fcc
Remove unreachable branch in format_args ast lowering.
2023-03-16 11:21:48 +01:00
Mara Bos
b6c988b041
Fix argument index remapping in format_args flattening.
2023-03-16 11:19:31 +01:00
Mara Bos
b7678d48b8
Only inline {} string literals in format_args.
...
Placeholders like {:123} would incorrectly get inlined.
2023-03-16 11:19:31 +01:00
Mara Bos
caa6ba9e86
Support flattening/inlining format_args through & and ().
...
E.g. format_args!("{}", &(format_args!("abc"))).
2023-03-16 11:19:31 +01:00
Mara Bos
85ef2f0cfe
Inline string literals into format_args!().
2023-03-16 11:19:31 +01:00
Mara Bos
94ad7e881d
Coalesce adjacent literal pieces in expand_format_args.
2023-03-16 11:19:31 +01:00
Mara Bos
a769b30a93
Flatten nested format_args!() into one.
2023-03-16 11:19:30 +01:00
Michael Goulet
c0e58c3420
Add ErrorGuaranteed to HIR ExprKind::Err
2023-02-25 19:46:36 +00:00
Mara Bos
21cf9dbc85
Destructure format_options in make_format_spec.
2023-01-27 11:43:38 +01:00
Mara Bos
0abf8a0617
Replace format flags u32 by enums and bools.
2023-01-27 08:53:39 +01:00
Mara Bos
9f2ba59647
Change not-so-permanent link to a more permanent link.
2023-01-13 22:23:59 +01:00
Mara Bos
cd8ec6c787
Add note on optimization in format args ast lowering.
2023-01-12 20:14:31 +01:00
Mara Bos
8a23ad17f8
Update comments in rustc_ast_lowering/src/format.rs.
2023-01-12 20:06:38 +01:00
Mara Bos
298e160dc8
Assume there are no macros left in ast lowering.
2023-01-12 19:58:49 +01:00
Mara Bos
bcf388f4ac
Update outdated comment.
2023-01-12 00:39:46 +01:00
Mara Bos
a4dbcb525b
Expand format_args!() in rust_ast_lowering.
2023-01-12 00:25:45 +01:00