Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

Unit names in uses clause should never be wrapped onto multiple lines

Aperta
#249 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
4/5
Tempo stimato
3-5 giorni
Idoneità per principianti
35/100
Tipo di issue
Bug
Chiarezza
Abbastanza chiara
Stato di attività
Ferma
Ambito
tooling

Direzione di ricerca

Non è indicato alcun file sorgente, test o punto di ingresso. Inizia riproducendo gli esempi Delphi con il formatter, quindi segui la logica di a capo della clausola uses; il lavoro è completato quando nomi come System.SysUtils rimangono su una sola riga e gli altri nomi qualificati continuano a essere formattati correttamente.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

bug

Something I noticed when looking at #248 was that the compiler doesn't tolerate unit names in uses clauses that are split onto multiple lines:

uses
  System
    .SysUtils; // E2004 Identifier redeclared: 'System'

This seems like a compiler bug (and I may raise an quality portal issue for it), because in other contexts it's perfectly valid to split the segments of the unit name on separate lines:

System
    .SysUtils
    .Format('', []);

While it's unusual for unit names to be long enough to wrap and be using namespaces, it's still a real issue that people could encounter because lines can be too long due to comments:

uses
  System.Generics.Collections; // aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

Workarounds

  1. disable formatting for the section ({pasfmt off}, {pasfmt on})
  2. move any trailing comments to a different position
  3. skip the namespace for the unit and add it as a unit scope name
Lingua principale
Rust
Stelle
107
Fork
20
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Preparare l'ambiente

Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di integrated-application-development/pasfmt

Tutte le issue di integrated-application-development/pasfmt

Issue simili

Altre issue su Rust

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.