Nicholas Nethercote
bd23d68b41
Remove StringReader::end_src_index
.
...
It not needed, always being set to the end of the text.
2022-08-01 08:11:15 +10:00
Nicholas Nethercote
55185992d6
Improve shebang handling.
...
Avoid doing stuff until it's necessary.
2022-08-01 08:11:15 +10:00
Jacob Pratt
49c82f31a8
Remove crate
visibility usage in compiler
2022-05-20 20:04:54 -04:00
David Wood
73fa217bc1
errors: span_suggestion
takes impl ToString
...
Change `span_suggestion` (and variants) to take `impl ToString` rather
than `String` for the suggested code, as this simplifies the
requirements on the diagnostic derive.
Signed-off-by: David Wood <david.wood@huawei.com>
2022-04-29 02:05:20 +01:00
Vadim Petrochenkov
2733ec1be3
rustc_ast: Harmonize delimiter naming with proc_macro::Delimiter
2022-04-28 10:04:29 +03:00
Dylan DPC
946d76ec0e
Rollup merge of #95859 - rainy-me:unterminated-nested-block-comment, r=petrochenkov
...
Improve diagnostics for unterminated nested block comment
close #95283
(This is my first time try to messing around with rust compiler and might get a lot of things wrong... 🙇 )
2022-04-16 07:12:44 +02:00
rainy-me
1b7008dc77
refactor: change to use peekable
2022-04-14 21:18:27 +09:00
Matthias Krüger
7c2d57e0fa
couple of clippy::complexity fixes
2022-04-13 22:51:34 +02:00
rainy-me
4a0f8d5175
improve diagnostics for unterminated nested block comment
2022-04-14 03:22:02 +09:00
Dylan DPC
86388f6171
Rollup merge of #95251 - GrishaVar:hashes-u16-to-u8, r=dtolnay
...
Reduce max hash in raw strings from u16 to u8
[Relevant discussion](https://rust-lang.zulipchat.com/#narrow/stream/237824-t-lang.2Fdoc/topic/Max.20raw.20string.20delimiters )
2022-03-31 00:26:31 +02:00
Grisha Vartanyan
759d1e6af8
Update error message & remove outdated test comment
2022-03-30 18:20:30 +02:00
Michael Goulet
928388bad2
Make fatal DiagnosticBuilder yield never
2022-03-27 22:25:32 -07:00
mark
e489a94dee
rename ErrorReported -> ErrorGuaranteed
2022-03-02 09:45:25 -06:00
Eduard-Mihai Burtescu
b7e95dee65
rustc_errors: let DiagnosticBuilder::emit
return a "guarantee of emission".
2022-02-23 06:38:52 +00:00
est31
60f969a4f2
Adopt let_else in even more places
2022-02-16 22:43:39 +01:00
Esteban Kuber
d68add9ecc
review comment: plural of emoji is emoji
2021-11-23 20:36:19 +00:00
Esteban Kuber
21224e6ee0
Account for confusable codepoints when recovering emoji identifiers
2021-11-23 20:36:19 +00:00
Esteban Kuber
5a68abb094
Tokenize emoji as if they were valid indentifiers
...
In the lexer, consider emojis to be valid identifiers and reject
them later to avoid knock down parse errors.
2021-11-23 20:35:07 +00:00
Hans Kratz
7885233df0
Optimize literal, doc comment lint as well, extract function.
2021-11-04 23:31:42 +01:00
Hans Kratz
a5b25a2cfa
Create subslice as that leads to a smaller code size.
2021-11-04 17:03:13 +01:00
Hans Kratz
2d9f0e2c50
Optimize bidi character detection.
2021-11-04 12:01:26 +01:00
Pietro Albini
cdd3b8624f
fix formatting
2021-11-01 10:39:43 +01:00
Esteban Küber
c0b134582a
Lint against RTL unicode codepoints in literals and comments
...
Address CVE-2021-42574.
2021-10-31 13:14:04 +01:00
Fabian Wolff
f2c9654dcd
Suggest br
if the unknown string prefix rb
is found
2021-07-31 15:37:36 +02:00
Ryan Levick
d4e384bc1d
rename rust_2021_token_prefixes to rust_2021_prefixes_incompatible_syntax
2021-07-06 20:13:36 +02:00
Ryan Levick
81c11a212e
rust_2021_token_prefixes
2021-07-06 20:13:16 +02:00
Ryan Levick
6c87772e3c
Rename reserved_prefix lint to reserved_prefixes
2021-07-06 20:12:55 +02:00
Mara Bos
7490305e13
No reserved_prefix suggestion in proc macro call_site.
2021-06-26 23:11:14 +08:00
Mara Bos
0eeeebc990
Rename 'bad prefix' to 'unknown prefix'.
2021-06-26 23:11:14 +08:00
Mara Bos
d40be0fc64
Check the span's edition for the reserved prefixes.
2021-06-26 23:11:13 +08:00
Mara Bos
6adce70a58
Improve comments for reserved prefixes.
...
Co-authored-by: Niko Matsakis <niko@alum.mit.edu>
2021-06-26 23:11:13 +08:00
Mara Bos
d837c00d10
Add migration lint for reserved prefixes.
2021-06-26 23:11:04 +08:00
Mara Bos
ce43fc9404
Fix note in reserved prefix error.
2021-06-26 23:09:43 +08:00
Mara Bos
c856e6fa53
Add machine applicable suggestion to unknown prefix error.
2021-06-26 23:09:43 +08:00
lrh2000
8dee9bc8fc
Reserve prefixed identifiers and string literals (RFC 3101)
...
This commit denies any identifiers immediately followed by
one of three tokens `"`, `'` or `#`, which is stricter than
the requirements of RFC 3101 but may be necessary according
to the discussion at [Zulip].
[Zulip]: 238470099
2021-06-26 23:09:43 +08:00
Joshua Nelson
96509b4835
Make Diagnostic::span_fatal
unconditionally raise an error
...
It had no callers which didn't immediately call `raise()`, and this
unifies the behavior with `Session`.
2021-05-08 23:12:04 -04:00
Joshua Nelson
e49f4471aa
Remove some unnecessary uses of struct_span_fatal
...
All of them immediately called `emit()` then `raise()`, so they could
just call `span_fatal` directly.
2021-05-08 23:12:04 -04:00
pierwill
0019ca9141
Fix outdated crate names in compiler docs
...
Changes `librustc_X` to `rustc_X`, only in documentation comments.
Plain code comments are left unchanged.
Also fix incorrect file paths.
2021-04-08 11:12:14 -05:00
Smitty
c6cb014ad6
Clarify error message wording
2021-02-07 11:02:53 -05:00
Smitty
651d289405
Add note about encoding when null bytes found
2021-02-06 19:17:14 -05:00
Esteban Küber
3b5d018ebb
Handle Span
s for byte and raw strings and add more detail
2021-02-03 13:34:28 -08:00
Nicolas
7be6d67f82
Fix typo in doc comment for report_too_many_hashes
...
"to big" -> "too big"
2020-11-22 07:02:58 -03:00
Guillaume Gomez
99200f760b
Fix even more URLs
2020-11-05 20:11:29 +01:00
Aleksey Kladov
ccf41dd5eb
Rename IsJoint -> Spacing
...
To match better naming from proc-macro
2020-09-03 17:32:45 +02:00
Aleksey Kladov
4231fbc0a8
Condense StringReader's API to a single function
2020-09-03 15:52:15 +02:00
Aleksey Kladov
8f24c2ec9d
Don't emit trivia tokens
2020-09-01 11:39:11 +02:00
Aleksey Kladov
30ce15f1fa
Make StringReader private
...
After the recent refactorings, we can actually completely hide this
type. It should help with #63689 .
2020-08-31 18:01:01 +02:00
Aleksey Kladov
518cac9190
Remove unused function
2020-08-30 19:54:45 +02:00
mark
9e5f7d5631
mv compiler to compiler/
2020-08-30 18:45:07 +03:00