lindenb / jvarkit

Java utilities for Bioinformatics
https://jvarkit.readthedocs.io/
Other
478 stars 132 forks source link

found non-ASCII code after verticalGridLinesVisible in XYPlot.java #192

Closed lijingbu closed 1 year ago

lijingbu commented 2 years ago

Subject of the issue

found non-ASCII code after verticalGridLinesVisible in XYPlot.java

Your environment

Steps to reproduce

run last step of installation after git clone, cd dir: ./gradlew vcfstatsjfx

Fix

It can be fixed by finding out and removing the non-ASCII code after the variable name "verticalGridLinesVisible".

Expected behaviour

Installation success.

Actual behaviour

Installation stops after error message:

[ant:javac] warning: [options] bootstrap class path not set in conjunction with -source 8 [ant:javac] /my/folder/software/jvarkit/src/main/java/com/github/lindenb/jvarkit/chart/XYChart.java:120: error: unmappable character (0xE2) for encoding US-ASCII [ant:javac] public void setVerticalGridLinesVisible(boolean verticalGridLinesVisible???) { [ant:javac] ^ . . . [ant:javac] /my/folder/software/jvarkit/src/main/java/com/github/lindenb/jvarkit/chart/XYChart.java:121: error: not a statement [ant:javac] this.verticalGridLinesVisible??? = verticalGridLinesVisible???; [ant:javac] ^ [ant:javac] /my/folder/software/jvarkit/src/main/java/com/github/lindenb/jvarkit/chart/XYChart.java:124: error: return outside method [ant:javac] return verticalGridLinesVisible???; [ant:javac] ^ [ant:javac] 18 errors [ant:javac] 1 warning

Task :vcfstatsjfx FAILED

FAILURE: Build failed with an exception.

BUILD FAILED in 3s 1 actionable task: 1 executed

lindenb commented 2 years ago

It can be fixed

thank you for the bug report. Feel free to submit a pull request to fix this.

ialbert commented 1 year ago

The zero-width space character seems to be present there.

It can be removed with (on Linux use only -i rather than -i ''):

sed -i '' 's/\xe2\x80\x8b//g' src/main/java/com/github/lindenb/jvarkit/chart/XYChart.java
diff --git a/src/main/java/com/github/lindenb/jvarkit/chart/XYChart.java b/src/main/java/com/github/lindenb/jvarkit/chart/XYChart.java
index 9923f6d40..340355865 100644
--- a/src/main/java/com/github/lindenb/jvarkit/chart/XYChart.java
+++ b/src/main/java/com/github/lindenb/jvarkit/chart/XYChart.java
@@ -75,7 +75,7 @@ public static class Series<X,Y>
 private Axis<X> xAxis;
 private Axis<Y> yAxis;
 private List<XYChart.Series<X,Y>> data;
-private boolean verticalGridLinesVisible<E2><80><8B> = false;
+private boolean verticalGridLinesVisible = false;

 protected XYChart(final Axis<X> xAxis,final Axis<Y> yAxis, final List<XYChart.Series<X,Y>> data) {
        this.xAxis = xAxis;
@@ -117,11 +117,11 @@ public void update() {
                }
        }

-public void setVerticalGridLinesVisible(boolean verticalGridLinesVisible<E2><80><8B>) {
-       this.verticalGridLinesVisible<E2><80><8B> = verticalGridLinesVisible<E2><80><8B>;
+public void setVerticalGridLinesVisible(boolean verticalGridLinesVisible) {
+       this.verticalGridLinesVisible = verticalGridLinesVisible;
 }
-public boolean isVerticalGridLinesVisible<E2><80><8B>() {
-       return verticalGridLinesVisible<E2><80><8B>;
+public boolean isVerticalGridLinesVisible() {
+       return verticalGridLinesVisible;
 }

 @Override