Issue Details (XML | Word | Printable)

Key: FDT-1198
Type: Bug Bug
Status: Closed Closed
Resolution: Fixed
Priority: Critical Critical
Assignee: FDT Team
Reporter: erik van nieuwburg
Votes: 0
Watchers: 0
Operations

If you were logged in you would be able to see more operations.
FDT

autoformatter fails on post-increment operator

Created: 30/Aug/10 01:31 PM   Updated: 22/Jun/12 07:01 PM
Component/s: Formatter
Affects Version/s: 4.0 Milestone 4
Fix Version/s: FDT 4.0
Security Level: public

Time Tracking:
Not Specified

File Attachments: None
Image Attachments:

1. the end result.jpg
(4 kB)
Environment: Snow Leopard


 Description  « Hide
When I apply autoformatting to the following code:

private function updatePosition() : void
{
_box.x++;
_box.y++;
}

I get this back:

private function updatePosition() : void
{
origin.x++
;
origin.y++
;
}

I've added my formatter preferences which might come in handy when debugging this issue:

ActionScript.BlankLines.BlankLinesCompilationUnit.BlankLinesAfterImports=1
ActionScript.BlankLines.BlankLinesCompilationUnit.BlankLinesBeforeImports=0
ActionScript.BlankLines.BlankLinesCompilationUnit.BlankLinesBeforePackage=0
ActionScript.BlankLines.BlankLinesCompilationUnit.BlankLinesBeforePackageOutSideType=0
ActionScript.BlankLines.BlankLinesCompilationUnit.BlankLinesBeforePackageType=0
ActionScript.BlankLines.BlankLinesCompilationUnit.BlankLinesBetweenImports=1
ActionScript.BlankLines.BlankLinesGeneral.BlankLinesEatEmptyLines=true
ActionScript.BlankLines.BlankLinesTypes.BlankLinesBeforeFirstMember=0
ActionScript.BlankLines.BlankLinesTypes.BlankLinesBetweenFields=0
ActionScript.BlankLines.BlankLinesTypes.BlankLinesBetweenFunctions=1
ActionScript.BlankLines.BlankLinesTypes.BlankLinesBetweenGroups=1
ActionScript.Braces.WrapBraces.WAllBrace=ALL
ActionScript.Braces.WrapBraces.WrapBraceBeforeCatch=true
ActionScript.Braces.WrapBraces.WrapBraceBeforeElse=true
ActionScript.Braces.WrapBraces.WrapBraceBeforeFinally=true
ActionScript.Braces.WrapBraces.WrapBraceBeforeWhile=true
ActionScript.Braces.WrapBraces.WrapCatchBrace=true
ActionScript.Braces.WrapBraces.WrapDoWhileBrace=true
ActionScript.Braces.WrapBraces.WrapElseBrace=true
ActionScript.Braces.WrapBraces.WrapFinallyBrace=true
ActionScript.Braces.WrapBraces.WrapForBrace=true
ActionScript.Braces.WrapBraces.WrapFunctionBrace=true
ActionScript.Braces.WrapBraces.WrapGetterBrace=true
ActionScript.Braces.WrapBraces.WrapIfBrace=true
ActionScript.Braces.WrapBraces.WrapMethodBrace=true
ActionScript.Braces.WrapBraces.WrapPackageBrace=true
ActionScript.Braces.WrapBraces.WrapSetterBrace=true
ActionScript.Braces.WrapBraces.WrapSwitchBrace=true
ActionScript.Braces.WrapBraces.WrapTryBrace=true
ActionScript.Braces.WrapBraces.WrapTypeBrace=true
ActionScript.Braces.WrapBraces.WrapWhileBrace=true
ActionScript.Braces.WrapBraces.WrapWithBrace=true
ActionScript.Indentation.IndentationGeneral.IndentType=UseTab
ActionScript.Indentation.IndentationGeneral.TabWidth=4
ActionScript.Indentation.IndentationIn.CaseIndent=true
ActionScript.Indentation.IndentationIn.CatchIndent=true
ActionScript.Indentation.IndentationIn.DoWhileIndent=true
ActionScript.Indentation.IndentationIn.ElseIndent=true
ActionScript.Indentation.IndentationIn.FinallyIndent=true
ActionScript.Indentation.IndentationIn.ForIndent=true
ActionScript.Indentation.IndentationIn.FunctionIndent=true
ActionScript.Indentation.IndentationIn.GetterIndent=true
ActionScript.Indentation.IndentationIn.IfIndent=true
ActionScript.Indentation.IndentationIn.MethodIndent=true
ActionScript.Indentation.IndentationIn.PackageIndent=true
ActionScript.Indentation.IndentationIn.SetterIndent=true
ActionScript.Indentation.IndentationIn.SwitchIndent=true
ActionScript.Indentation.IndentationIn.TryIndent=true
ActionScript.Indentation.IndentationIn.TypeIndent=true
ActionScript.Indentation.IndentationIn.WhileIndent=true
ActionScript.Indentation.IndentationIn.WithIndent=true
ActionScript.LineWidth=40
ActionScript.NewlineString=\n
ActionScript.ShowWhiteSpace=true
ActionScript.SpaceString=\
ActionScript.TabString=\t
ActionScript.WhiteSpace.BlankAtDeclarations.BlankAfterFunctionName=false
ActionScript.WhiteSpace.BlankAtDeclarations.BlankAfterInitialiser=true
ActionScript.WhiteSpace.BlankAtDeclarations.BlankAfterType=true
ActionScript.WhiteSpace.BlankAtDeclarations.BlankBeforeInitialiser=true
ActionScript.WhiteSpace.BlankAtDeclarations.BlankBeforeType=true
ActionScript.WhiteSpace.BlankAtOperators.BlankAfterAdditive=true
ActionScript.WhiteSpace.BlankAtOperators.BlankAfterAssign=true
ActionScript.WhiteSpace.BlankAtOperators.BlankAfterBinary=true
ActionScript.WhiteSpace.BlankAtOperators.BlankAfterConditional=true
ActionScript.WhiteSpace.BlankAtOperators.BlankAfterConditionalColon=true
ActionScript.WhiteSpace.BlankAtOperators.BlankAfterConditionalHook=true
ActionScript.WhiteSpace.BlankAtOperators.BlankAfterEquational=true
ActionScript.WhiteSpace.BlankAtOperators.BlankAfterFunctionCall=false
ActionScript.WhiteSpace.BlankAtOperators.BlankAfterMultiplicative=true
ActionScript.WhiteSpace.BlankAtOperators.BlankAfterObjectMemberColon=false
ActionScript.WhiteSpace.BlankAtOperators.BlankAfterPrefix=false
ActionScript.WhiteSpace.BlankAtOperators.BlankAfterRelational=true
ActionScript.WhiteSpace.BlankAtOperators.BlankAfterShift=true
ActionScript.WhiteSpace.BlankAtOperators.BlankBeforeAdditive=true
ActionScript.WhiteSpace.BlankAtOperators.BlankBeforeAssign=true
ActionScript.WhiteSpace.BlankAtOperators.BlankBeforeBinary=true
ActionScript.WhiteSpace.BlankAtOperators.BlankBeforeConditional=true
ActionScript.WhiteSpace.BlankAtOperators.BlankBeforeConditionalColon=true
ActionScript.WhiteSpace.BlankAtOperators.BlankBeforeConditionalHook=true
ActionScript.WhiteSpace.BlankAtOperators.BlankBeforeEquational=true
ActionScript.WhiteSpace.BlankAtOperators.BlankBeforeMultiplicative=true
ActionScript.WhiteSpace.BlankAtOperators.BlankBeforeObjectMemberColon=false
ActionScript.WhiteSpace.BlankAtOperators.BlankBeforePostfix=false
ActionScript.WhiteSpace.BlankAtOperators.BlankBeforeRelational=true
ActionScript.WhiteSpace.BlankAtOperators.BlankBeforeShift=true
ActionScript.WhiteSpace.BlankAtSepList.BlankAtLists.BlankAfterArgumentList=false
ActionScript.WhiteSpace.BlankAtSepList.BlankAtLists.BlankAfterArrayInit=false
ActionScript.WhiteSpace.BlankAtSepList.BlankAtLists.BlankAfterObjectInit=false
ActionScript.WhiteSpace.BlankAtSepList.BlankAtLists.BlankAfterParameterList=false
ActionScript.WhiteSpace.BlankAtSepList.BlankAtLists.BlankBeforeArgumentList=false
ActionScript.WhiteSpace.BlankAtSepList.BlankAtLists.BlankBeforeArrayInit=false
ActionScript.WhiteSpace.BlankAtSepList.BlankAtLists.BlankBeforeObjectInit=false
ActionScript.WhiteSpace.BlankAtSepList.BlankAtLists.BlankBeforeParameterList=false
ActionScript.WhiteSpace.BlankAtSepList.BlankAtSeperators.BlankAfterArgumentComma=true
ActionScript.WhiteSpace.BlankAtSepList.BlankAtSeperators.BlankAfterArrayComma=true
ActionScript.WhiteSpace.BlankAtSepList.BlankAtSeperators.BlankAfterObjectComma=true
ActionScript.WhiteSpace.BlankAtSepList.BlankAtSeperators.BlankAfterParameterComma=true
ActionScript.WhiteSpace.BlankAtSepList.BlankAtSeperators.BlankBeforeArgumentComma=false
ActionScript.WhiteSpace.BlankAtSepList.BlankAtSeperators.BlankBeforeArrayComma=false
ActionScript.WhiteSpace.BlankAtSepList.BlankAtSeperators.BlankBeforeObjectComma=false
ActionScript.WhiteSpace.BlankAtSepList.BlankAtSeperators.BlankBeforeParameterComma=false
eclipse.preferences.version=1



 All   Comments   Work Log   Change History      Sort Order: Ascending order - Click to sort in descending order
erik van nieuwburg added a comment - 30/Aug/10 01:34 PM
Jira text editor seems to have screwed up the issue, so I added a screen which shows that the semi colons are moved to the next line.

erik van nieuwburg added a comment - 30/Aug/10 01:44 PM
Sorry, I am posting messages way to fast, so I can get back to work..... just to prevent more confusion, this is the code:
Before autoformatting
private function updatePosition() : void
{ 
  _box.x++;
  _box.y++;
}
After autoformatting
private function updatePosition() : void
{
  _box.x++
  ;
  _box.y++
  ;
}