VirtusLab / using_directives

12 stars 8 forks source link

Cannot read field "values" because "value" is null #28

Closed lwronski closed 2 years ago

lwronski commented 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.

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)