scalac:3.x does not support -print-tasty flag
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Idoneità per principianti
- 30/100
Direzione di ricerca
Inizia ispezionando la configurazione di coursier/apps per il bootstrap launcher di scalac e la gestione di versionOverrides menzionata nell’issue. Confronta il modo in cui le modalità launcher di Scala 3.x selezionano le classi main, quindi determina se l’approccio scelto fornisce comandi -print-tasty e -decompile funzionanti e preserva il comportamento predefinito di scalac.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
The official GitHub hosted Scala 3 scalac script for versions 3.0.0 and higher scans the flags to pick which main class to run, for example:
scalac -print-tastyis meant to rundotty.tools.dotc.config.TastyPrinter,scalac -decompileis meant to rundotty.tools.dotc.decompiler.Main,- by default run
dotty.tools.dotc.Main.
This means that the scalac bootstrap launcher installed by cs does not have feature parity as it always runs dotty.tools.dotc.Main.
this impacts the doc page at https://docs.scala-lang.org/scala3/guides/tasty-overview.html#what-is-tasty which recommends to use
$ scalac -print-tasty hello.tasty
$ scalac -decompile hello.tasty
So the solutions are either
- to publish somewhere a jar with a main class that replicates the
scalacscript - to bundle the original bash/bat scripts for the 3.x series. This requires
versionOverridesto support using prebuilt for one version, and jvm launcher for another
another mitigation is to add the tasty-printer main class to apps
- Lingua principale
- Scala
- Stelle
- 41
- Fork
- 60
- Merge medio
- 15h 54m
- PR unite (30g)
- 17
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
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di coursier/apps
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 25/100
coursier/apps#48 · 2 commenti ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di coursier/apps
Issue simili
-
Traffic event delivered/rejected counters appear swapped in TrafficStateController.updateWithReceiptAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
digital-asset/canton#705 ·
I maintainer di solito rispondono entro 2 giorni
-
easy first-contributor first-contributors good first issue help wanted scala up-for-grabs
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
fork-commit-merge/fork-commit-merge#8457 ·
I maintainer di solito rispondono entro 1 giorno
-
[GC] Empty or non-numeric GC_*_HEAP_SIZE reads out of bounds or uses an uninitialised sizeForse già presa @oluies l’ha presa 1 giorno fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
scala-native/scala-native#5177 ·
I maintainer di solito rispondono entro 1 giorno
-
good first issue
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 78/100
promovolve/promovolve#358 ·
I maintainer di solito rispondono entro 1 giorno
-
Broken links in the docsAperta
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 95/100
svroonland/zio-kinesis#1431 ·