haxe-formatter icon indicating copy to clipboard operation
haxe-formatter copied to clipboard

Doc formatting upset by conditional compilation

Open Aurel300 opened this issue 6 years ago • 0 comments

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.)

Aurel300 avatar Jun 10 '19 18:06 Aurel300