Skip to content

Doc formatting upset by conditional compilation #499

@Aurel300

Description

@Aurel300

The conditional compilation bit is required for the doc formatting to break.

Input file

class Main {
	#if true
	function foo() {
	#else
	function foo() {
	#end
	}

	/**
		Doc.
	**/
	public static function bar():Void {}
}

Broken output

class Main {
	#if true
	function foo() {
	#else
	function foo() {
	#end
	}

		/**
		Doc.
	**/
		public static function bar():Void {}
}

Expected output

(unchanged)

An alternative way to trigger this is:

class Main {
	function foo() {
		#if true
		if (true) {
		#else
		if (true) {
		#end
		}
	}

	/**
		Doc.
	**/
	public static function bar():Void {}
}

(Using the default format config.)

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't workingindentationIndentation is incorrect

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions