rust/compiler
Matthias Krüger beb4cdddde
Rollup merge of #100011 - compiler-errors:let-chain-restriction, r=fee1-dead
Use Parser's `restrictions` instead of `let_expr_allowed`

This also means that the `ALLOW_LET` flag is reset properly for subexpressions, so we can properly deny things like `a && (b && let c = d)`. Also the parser is a tiny bit smaller now.

It doesn't reject _all_ bad `let` expr usages, just a bit more.

cc `@c410-f3r`
2022-08-02 07:30:44 +02:00
..
rustc
rustc_apfloat
rustc_arena
rustc_ast Auto merge of #100024 - matthiaskrgr:rollup-36ab4wx, r=matthiaskrgr 2022-08-01 15:40:43 +00:00
rustc_ast_lowering Store associated item defaultness in impl_defaultness. 2022-08-01 21:38:16 +02:00
rustc_ast_passes
rustc_ast_pretty
rustc_attr
rustc_borrowck
rustc_builtin_macros
rustc_codegen_cranelift
rustc_codegen_gcc
rustc_codegen_llvm
rustc_codegen_ssa Auto merge of #99944 - bjorn3:hide_proc_macro_symbols, r=eddyb 2022-08-01 03:58:52 +00:00
rustc_const_eval Remove trait_of_item query. 2022-08-01 21:39:26 +02:00
rustc_data_structures
rustc_driver
rustc_error_codes
rustc_error_messages
rustc_errors
rustc_expand
rustc_feature
rustc_fs_util
rustc_graphviz
rustc_hir Match on TraitItem exhaustively. 2022-08-01 21:39:59 +02:00
rustc_hir_pretty
rustc_incremental Remove trait_of_item query. 2022-08-01 21:39:26 +02:00
rustc_index Auto merge of #99052 - tmiasko:bitset-clone-from, r=Mark-Simulacrum 2022-07-31 21:40:21 +00:00
rustc_infer Rollup merge of #99156 - lcnr:omoe-wa, r=wesleywiser 2022-08-02 07:30:39 +02:00
rustc_interface
rustc_lexer Shrink Token. 2022-08-01 08:53:04 +10:00
rustc_lint Remove DefId from AssocItemContainer. 2022-08-01 21:38:45 +02:00
rustc_lint_defs
rustc_llvm
rustc_log
rustc_macros
rustc_metadata Auto merge of #95884 - cjgillot:assoc-item, r=lcnr 2022-08-01 21:43:35 +00:00
rustc_middle Remove trait_of_item query. 2022-08-01 21:39:26 +02:00
rustc_mir_build Remove trait_of_item query. 2022-08-01 21:39:26 +02:00
rustc_mir_dataflow
rustc_mir_transform
rustc_monomorphize
rustc_parse Rollup merge of #100011 - compiler-errors:let-chain-restriction, r=fee1-dead 2022-08-02 07:30:44 +02:00
rustc_parse_format
rustc_passes Remove trait_of_item query. 2022-08-01 21:39:26 +02:00
rustc_plugin_impl
rustc_privacy Remove DefId from AssocItemContainer. 2022-08-01 21:38:45 +02:00
rustc_query_impl
rustc_query_system
rustc_resolve
rustc_save_analysis Remove DefId from AssocItemContainer. 2022-08-01 21:38:45 +02:00
rustc_serialize
rustc_session
rustc_smir
rustc_span
rustc_symbol_mangling
rustc_target Auto merge of #99476 - dpaoliello:rawdylibvectorcall, r=michaelwoerister 2022-08-01 18:43:57 +00:00
rustc_trait_selection Rollup merge of #99156 - lcnr:omoe-wa, r=wesleywiser 2022-08-02 07:30:39 +02:00
rustc_traits Remove DefId from AssocItemContainer. 2022-08-01 21:38:45 +02:00
rustc_ty_utils Remove trait_of_item query. 2022-08-01 21:39:26 +02:00
rustc_type_ir
rustc_typeck remove a SourceMap::guess_head_span 2022-08-02 11:40:23 +09:00