rust/compiler
Esteban Küber f1c751bc1a Refactor emitter to better account for unicode chars when trimming
Change the way that underline positions are calculated by delaying using
the "visual" column position until the last possible moment, instead
using the "file"/byte position in the file, and then calculating visual
positioning as late as possible. This should make the underlines more
resilient to non-1-width unicode chars.

Unfortunately, as part of this change (which fixes some visual bugs)
comes with the loss of some eager tab codepoint handling, but the output
remains legible despite some minor regression on the "margin trimming"
logic.
2025-03-07 17:55:08 +00:00
..
rustc Fix overcapturing, unsafe extern blocks, and new unsafe ops 2025-02-22 00:01:48 +00:00
rustc_abi Rollup merge of #137805 - RalfJung:layout-debug-print, r=Noratrieb 2025-03-06 12:22:19 -05:00
rustc_arena Upgrade the compiler to edition 2024 2025-02-22 00:01:48 +00:00
rustc_ast Implement &pin const self and &pin mut self sugars 2025-03-05 22:37:53 +08:00
rustc_ast_ir Upgrade the compiler to edition 2024 2025-02-22 00:01:48 +00:00
rustc_ast_lowering Auto merge of #138127 - compiler-errors:rollup-kcarqrz, r=compiler-errors 2025-03-07 02:56:46 +00:00
rustc_ast_passes Implment #[cfg] and #[cfg_attr] in where clauses 2025-03-01 22:02:46 +08:00
rustc_ast_pretty Implement &pin const self and &pin mut self sugars 2025-03-05 22:37:53 +08:00
rustc_attr_data_structures Spruce up AttributeKind docs 2025-02-26 22:21:36 +00:00
rustc_attr_parsing Rollup merge of #137758 - jdonszelmann:fix-137662, r=nnethercote 2025-03-06 12:22:15 -05:00
rustc_baked_icu_data Upgrade the compiler to edition 2024 2025-02-22 00:01:48 +00:00
rustc_borrowck Auto merge of #138127 - compiler-errors:rollup-kcarqrz, r=compiler-errors 2025-03-07 02:56:46 +00:00
rustc_builtin_macros Simplify printf and shell format suggestions 2025-03-06 13:55:05 -08:00
rustc_codegen_cranelift Update compiler-builtins to 0.1.151 2025-03-05 01:35:02 -05:00
rustc_codegen_gcc Auto merge of #137959 - matthiaskrgr:rollup-62vjvwr, r=matthiaskrgr 2025-03-04 02:27:56 +00:00
rustc_codegen_llvm Auto merge of #137959 - matthiaskrgr:rollup-62vjvwr, r=matthiaskrgr 2025-03-04 02:27:56 +00:00
rustc_codegen_ssa Auto merge of #135695 - Noratrieb:elf-raw-dylib, r=bjorn3 2025-03-04 15:39:44 +00:00
rustc_const_eval Rollup merge of #137802 - RalfJung:miri-native-call-exposed, r=oli-obk 2025-03-06 12:22:18 -05:00
rustc_data_structures Rollup merge of #137764 - compiler-errors:always-applicable-negative-impl, r=lcnr 2025-03-06 12:22:16 -05:00
rustc_driver Upgrade the compiler to edition 2024 2025-02-22 00:01:48 +00:00
rustc_driver_impl Upgrade the compiler to edition 2024 2025-02-22 00:01:48 +00:00
rustc_error_codes Rollup merge of #136764 - traviscross:TC/make-ptr_cast_add_auto_to_object-hard-error, r=oli-obk 2025-03-05 21:46:34 +08:00
rustc_error_messages Upgrade the compiler to edition 2024 2025-02-22 00:01:48 +00:00
rustc_errors Refactor emitter to better account for unicode chars when trimming 2025-03-07 17:55:08 +00:00
rustc_expand Auto merge of #137959 - matthiaskrgr:rollup-62vjvwr, r=matthiaskrgr 2025-03-04 02:27:56 +00:00
rustc_feature Rollup merge of #138081 - eholk:yield-feature, r=oli-obk 2025-03-06 15:40:05 -05:00
rustc_fluent_macro rustc_fluent_macro: use CARGO_CRATE_NAME instead of CARGO_PKG_NAME 2025-02-28 21:14:06 -06:00
rustc_fs_util Upgrade the compiler to edition 2024 2025-02-22 00:01:48 +00:00
rustc_graphviz Upgrade the compiler to edition 2024 2025-02-22 00:01:48 +00:00
rustc_hashes Upgrade the compiler to edition 2024 2025-02-22 00:01:48 +00:00
rustc_hir Remove the Option part of range ends in the HIR 2025-03-06 10:47:40 +00:00
rustc_hir_analysis Rollup merge of #137808 - jswrenn:droppy-unsafe-fields, r=nnethercote 2025-03-06 12:22:19 -05:00
rustc_hir_pretty Rollup merge of #138060 - jdonszelmann:revert-138019, r=compiler-errors 2025-03-07 10:12:45 +01:00
rustc_hir_typeck Auto merge of #138127 - compiler-errors:rollup-kcarqrz, r=compiler-errors 2025-03-07 02:56:46 +00:00
rustc_incremental Change span field accesses to method calls 2025-02-24 14:22:31 +01:00
rustc_index Rollup merge of #136610 - Jarcho:range_idx, r=Noratrieb 2025-02-24 02:11:32 -05:00
rustc_index_macros Upgrade the compiler to edition 2024 2025-02-22 00:01:48 +00:00
rustc_infer Use Binder<Vec<T>> instead of Vec<Binder<T>> in new solver 2025-02-26 17:32:26 +00:00
rustc_interface Remove some unnecessary aliases from rustc_data_structures::sync 2025-03-03 20:20:24 +11:00
rustc_lexer Greatly simplify lifetime captures in edition 2024 2025-02-22 22:24:52 +00:00
rustc_lint Remove the Option part of range ends in the HIR 2025-03-06 10:47:40 +00:00
rustc_lint_defs Rollup merge of #136764 - traviscross:TC/make-ptr_cast_add_auto_to_object-hard-error, r=oli-obk 2025-03-05 21:46:34 +08:00
rustc_llvm [llvm/PassWrapper] use size_t when building arg strings 2025-03-06 10:09:19 -08:00
rustc_log Upgrade the compiler to edition 2024 2025-02-22 00:01:48 +00:00
rustc_macros pretty print hir attributes 2025-02-24 14:31:19 +01:00
rustc_metadata Auto merge of #135695 - Noratrieb:elf-raw-dylib, r=bjorn3 2025-03-04 15:39:44 +00:00
rustc_middle Auto merge of #138127 - compiler-errors:rollup-kcarqrz, r=compiler-errors 2025-03-07 02:56:46 +00:00
rustc_mir_build Make MatchPairTree::place non-optional 2025-03-05 23:26:00 +11:00
rustc_mir_dataflow Greatly simplify lifetime captures in edition 2024 2025-02-22 22:24:52 +00:00
rustc_mir_transform Factor out check whether an unwind action generates invoke 2025-03-06 20:00:25 +01:00
rustc_monomorphize compiler: use is_rustic_abi in abi_check 2025-03-04 18:23:51 -08:00
rustc_next_trait_solver Rollup merge of #137728 - Darksonn:no-tuple-unsize, r=oli-obk 2025-03-05 21:46:44 +08:00
rustc_parse Simplify parse_self_param 2025-03-05 22:50:27 +08:00
rustc_parse_format Upgrade the compiler to edition 2024 2025-02-22 00:01:48 +00:00
rustc_passes mgca: Lower all const paths as ConstArgKind::Path 2025-03-04 10:11:13 -05:00
rustc_pattern_analysis Greatly simplify lifetime captures in edition 2024 2025-02-22 22:24:52 +00:00
rustc_privacy Introduce new-style attribute parsers for several attributes 2025-02-24 14:31:17 +01:00
rustc_query_impl Introduce new parsing infrastructure and types for parsed attributes 2025-02-24 14:26:06 +01:00
rustc_query_system Rollup merge of #137731 - SparrowLii:waiter, r=nnethercote 2025-03-05 21:46:45 +08:00
rustc_resolve Rollup merge of #138115 - compiler-errors:static-typo, r=BoxyUwU 2025-03-07 10:02:27 +01:00
rustc_sanitizers Introduce new-style attribute parsers for several attributes 2025-02-24 14:31:17 +01:00
rustc_serialize rename sub_ptr 😅 2025-02-23 23:11:00 +07:00
rustc_session Remove highlighting of spans on -Zteach 2025-03-07 17:55:08 +00:00
rustc_smir Remove the Option part of range ends in the HIR 2025-03-06 10:47:40 +00:00
rustc_span Auto merge of #138114 - compiler-errors:rollup-7xr4b69, r=compiler-errors 2025-03-06 23:39:38 +00:00
rustc_symbol_mangling Remove the Option part of range ends in the HIR 2025-03-06 10:47:40 +00:00
rustc_target feat: Remove - from xtensa targets cpu names 2025-03-05 16:34:09 +01:00
rustc_trait_selection Rollup merge of #137910 - compiler-errors:async-fn-goal-error, r=oli-obk 2025-03-06 12:22:25 -05:00
rustc_traits Only use implied bounds hack if bevy, and use deeply normalize in implied bounds hack 2025-03-04 18:18:48 +00:00
rustc_transmute Remove allow(dead_code) attributes. 2025-02-28 17:31:31 +11:00
rustc_ty_utils Remove the Option part of range ends in the HIR 2025-03-06 10:47:40 +00:00
rustc_type_ir Rollup merge of #137728 - Darksonn:no-tuple-unsize, r=oli-obk 2025-03-05 21:46:44 +08:00
rustc_type_ir_macros Upgrade the compiler to edition 2024 2025-02-22 00:01:48 +00:00
stable_mir Make CrateItem::body() function return an option 2025-03-04 17:46:40 -08:00