Skip to content

Releases: jhipster/prettier-java

v0.7.0

19 Jan 21:06
Compare
Choose a tag to compare

CHANGELOG v0.7.0

Enhancements

Re-Writer

  • Add support for trailing commas option (#354)

    For enumerations:

    // Input
    public enum Enum {
      ONE, TWO, THREE
    }
    
    // Output
    public enum Enum {
      ONE,
      TWO,
      THREE,
    }

    For arrays:

    // Input
    public class T {
      void t() {
        int[] ints = { 1, 2, 3, };
        int[] ints = { aVeryLongArrayValue, anotherVeryLongArrayValue, andYetAnotherVeryLongArrayValue };
      }
    }
    
    // Output
    public class T {
      void t() {
        int[] ints = { 1, 2, 3 };
        int[] ints = {
          aVeryLongArrayValue,
          anotherVeryLongArrayValue,
          andYetAnotherVeryLongArrayValue,
        };
      }
    }
  • By default, remove trailing comma in arrays (#354)

    // Input
    public class T {
      void t() {
        int[] ints = { 1, 2, 3, };
      }
    }
    
    // Output
    public class T {
      void t() {
        int[] ints = { 1, 2, 3 };
      }
    }
  • Allow blank lines in enumerations' constant list (#350)

    // Input
    public enum OtherEnum {
      ONE, TWO,
    
      THREE,
    
    
    
      FOUR,
      /* Five */
      FIVE,
    
      /* Six */
      SIX
    
    
    }
    
    // Output
    public enum OtherEnum {
      ONE,
      TWO,
    
      THREE,
    
      FOUR,
      /* Five */
      FIVE,
    
      /* Six */
      SIX
    }
  • Always add a blank line between an enumeration's constants and declarations (#351)

    // This input
    public enum EnumWithExtraCommaAndEnumBodyDeclarations {
      THIS_IS_GOOD("abc"),
      THIS_IS_FINE("abc");
      public static final String thisWillBeDeleted = "DELETED";
    }
    
    // will be formatted to this output
    public enum EnumWithExtraCommaAndEnumBodyDeclarations {
      THIS_IS_GOOD("abc"),
      THIS_IS_FINE("abc");
    
      public static final String thisWillBeDeleted = "DELETED";
    }

Fixes

Re-Writer

  • Fix blank lines with empty statements (#360)

    // Input
    public class Test {
      public TestField testField;;
    
      @Override
      public void someMethod() {}
    }
    
    // Output (v0.6.0)
    public class Test {
      public TestField testField;
      @Override
      public void someMethod() {}
    }
    
    // Output (v0.7.0)
    public class Test {
      public TestField testField;
    
      @Override
      public void someMethod() {}
    }
  • Fix line wrapping in switch statements (#359)

    // Input
    public String shouldWrapEvenForSmallSwitchCases() {
      switch (answer) { case "YES": return "YES"; default: return "NO"; }
    }
    // Output (v0.6.0)
    public String shouldWrapEvenForSmallSwitchCases() {
      switch (answer) { case "YES": return "YES"; default: return "NO"; }
    }
    
    // Output (v0.7.0)
    public String shouldWrapEvenForSmallSwitchCases() {
      switch (answer) {
        case "YES":
          return "YES";
        default:
          return "NO";
      }
    }
  • Fix stable reformating of comments in binary expression (#353)

    // Input
    public boolean binaryOperationWithComments() {
      boolean a = one || two >> 1 // one
        // two
        // three
        || // five
        // four
        three;
    
      boolean b = one || two >> 1 // one
        // two
        // three
        ||
        three;
    
      boolean c = one || two >> 1 // one
        // two
        // three
        || three;
    
      return a || b || c;
    }
    
    // Output (v0.6.0)
    public boolean binaryOperationWithComments() {
      boolean a =
        one ||
        two >> 1 // two // one
        // three
        || // five
        // four
        three;
    
      boolean b =
        one ||
        two >> 1 // two // one
        // three
        ||
        three;
    
      boolean c =
        one ||
        two >> 1 // two // one
        // three
        ||
        three;
    
      return a || b || c;
    }
    
    // Output (v0.7.0)
    public boolean binaryOperationWithComments() {
      boolean a =
        one ||
        two >> 1 || // one
        // five
        // two
        // three
        // four
        three;
    
      boolean b =
        one ||
        two >> 1 || // one
        // two
        // three
        three;
    
      boolean c =
        one ||
        two >> 1 || // one
        // two
        // three
        three;
    
      return a || b || c;
    }
  • Fix comments indentation when they are at the end of a block: indent the comments based on the block they are in (#345)

    // Input
    public class T {
      int i;
      // comment
    }
    
    // Output (v0.6.0)
    public class T {
      int i;
    // comment
    }
    
    // Output (v0.7.0)
    public class T {
      int i;
      // comment
    }
  • Fix respect of blank lines with comments (#348)

    // Input
    void t() {
      int i;
      // comment
      int j;
    }
    
    // Output (v0.6.0)
    void t() {
      int i;
    
      // comment
      int j;
    }
    
    // Output (v0.7.0)
    void t() {
      int i;
      // comment
      int j;
    }

v0.5.1

06 Dec 09:11
Compare
Choose a tag to compare
v0.5.1

v0.5.0

05 Dec 21:18
Compare
Choose a tag to compare
v0.5.0