Skip to content

Preserve Empty Brackets in one line #1950

Open
@pkozuchowski

Description

@pkozuchowski

Initial Apex code

public class BatchSchedulableTest implements Database.Batchable<SObject> {
    
    public BatchSchedulableTest() {}
    
    public Database.QueryLocator start(Database.BatchableContext param1) {
        return Database.getQueryLocator('SELECT Id FROM User');
    }
    
    public void execute(Database.BatchableContext param1, List<SObject> param2) {}
    public void finish(Database.BatchableContext param1) {}

    
    public class SomeException extends Exception {}
}

Formatted Apex code

public class BatchSchedulableTest implements Database.Batchable<SObject> {
    public BatchSchedulableTest() {
    }

    public Database.QueryLocator start(Database.BatchableContext param1) {
        return Database.getQueryLocator('SELECT Id FROM User');
    }

    public void execute(Database.BatchableContext param1, List<SObject> param2) {
    }
    public void finish(Database.BatchableContext param1) {
    }

    public class SomeException extends Exception {
    }
}

Expected Apex code

public class BatchSchedulableTest implements Database.Batchable<SObject> {
    
    public BatchSchedulableTest() {}
    
    public Database.QueryLocator start(Database.BatchableContext param1) {
        return Database.getQueryLocator('SELECT Id FROM User');
    }
    
    public void execute(Database.BatchableContext param1, List<SObject> param2) {}
    public void finish(Database.BatchableContext param1) {}

    
    public class SomeException extends Exception {}
}

Prettier options (if any)

"tabWidth": 4,
    "printWidth": 100,

Playground link

No response

System Info

System:
    OS: Windows 11 10.0.22631
    CPU: (16) x64 AMD Ryzen 7 5800H with Radeon Graphics
    Memory: 17.14 GB / 31.86 GB
  Binaries:
    Node: 23.3.0 - C:\Program Files\nodejs\node.EXE
    Yarn: 1.22.19 - C:\Program Files\nodejs\yarn.CMD
    npm: 10.4.0 - C:\Program Files\nodejs\npm.CMD
  Languages:
    Bash: 5.2.26 - C:\Program Files\Git\usr\bin\bash.EXE
    Java: 11.0.13 - /c/Program Files/Common Files/Oracle/Java/javapath/javac
    Perl: 5.38.2 - C:\Program Files\Git\usr\bin\perl.EXE
    Python: 3.12.6 - /c/Python312/python
    Rust: 1.84.0 - /c/Users/piotr/.cargo/bin/rustc
  npmPackages:
    @prettier-apex/apex-ast-serializer-win32-x64:  2.2.6
    prettier: ^3.5.3 => 3.5.3
    prettier-plugin-apex: ^2.2.6 => 2.2.6

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions