Closed lwronski closed 2 years ago
Minimal snippet like this:
// using options -deprecation object Hello extends App { println("Hello") }
Run scala-cli Hello.scala throws exceptions. I used the newest version of scala-cli from master.
scala-cli Hello.scala
java.lang.NullPointerException: Cannot read field "values" because "value" is null com.virtuslab.using_directives.custom.Visitor.parseValues(Visitor.java:152) com.virtuslab.using_directives.custom.Visitor.parseValue(Visitor.java:147) com.virtuslab.using_directives.custom.Visitor.visitSettingFlat(Visitor.java:74) com.virtuslab.using_directives.custom.Visitor.lambda$visitSettingsFlat$1(Visitor.java:49) java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:273) java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625) java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484) java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474) java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:913) java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) java.base/java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:682) com.virtuslab.using_directives.custom.Visitor.visitSettingsFlat(Visitor.java:50) com.virtuslab.using_directives.custom.Visitor.visitSettingsFlat(Visitor.java:45) com.virtuslab.using_directives.custom.Visitor.lambda$visitSettingsFlat$0(Visitor.java:42) java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:273) java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625) java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484) java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474) java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:913) java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) java.base/java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:682) com.virtuslab.using_directives.custom.Visitor.visitSettingsFlat(Visitor.java:43) com.virtuslab.using_directives.custom.Visitor.getFlatView(Visitor.java:167) com.virtuslab.using_directives.custom.Visitor.visit(Visitor.java:28) com.virtuslab.using_directives.UsingDirectivesProcessor.extract(UsingDirectivesProcessor.java:35) scala.build.preprocessing.ScalaPreprocessor$stateMachine$async$5.apply(ScalaPreprocessor.scala:293)
Minimal snippet like this:
Run
scala-cli Hello.scala
throws exceptions. I used the newest version of scala-cli from master.