Code formatting works incorrectly on methods with missing parameter parens
Migrated from http://lampsvn.epfl.ch/trac/scala/ticket/2459
Reporter deexem
Hi,
when I format code I'd it to produce something like:
Reporter deexem
Hi,
when I format code I'd it to produce something like:
def a:Int = {....
}
override def b:String = {....
}
def c:BigInt = { ....
}
instead it does something like:def a:Int = {....
}
override def b:String = {....
}
def c:BigInt = { ....
}
it seems that the closing brace is placed on the same tab stop as the 'def' and any following 'def' on the same tabstop as the last closing brace. Shouldn't override count as the start of the definition in this case?
Leave a comment
on 2009-10-10 12:28 *
By tracImporter
Trac author: deexem
I forgot, this applies to the current (as of posting this) nightly build
I forgot, this applies to the current (as of posting this) nightly build
on 2009-10-10 14:10 *
By tracImporter
Trac author: deexem
Further experiment seems to indicate that it has something to do not with the override-modifier but with the lack of parameter list parentheses. Add some and it works again
Demo:
Further experiment seems to indicate that it has something to do not with the override-modifier but with the lack of parameter list parentheses. Add some and it works again
Demo:
class FormattingBug {
def a:Int = {
1
}
def b() :Int = {
1
}
}
Try Mark All then Indent and look at the result, after this try:class FormattingBug {
def a():Int = {
1
}
def b() :Int = {
1
}
}
Again, Mark All --> Indent
on 2009-10-10 14:11 *
By tracImporter
Trac author: deexem
on 2009-10-10 14:18 *
By
Thanks for the report and the further investigation. A completely reimplemented indenter is in development and will be landing on trunk in a few days.
Updating tickets (#1000069, #1000195, #1000213, #1000223, #1000006, #1000021, #1000038, #1000048, #1000051, #1000052, #1000075, #1000103, #1000109, #1000115, #1000119, #1000156, #1000186, #1000207, #1000238, #1000262, #1000263, #380, #389, #683, #1238, #1331, #1635, #1645, #1715, #1729, #1744, #1783, #1839, #1869, #1885, #1890, #1902, #1918, #1919, #1924, #1925, #1946, #1964, #1991, #2131, #2233, #2342, #2348, #2408, #2459, #2499, #2523, #2572, #2582, #2602, #2614, #2615, #2675, #2710, #2745, #2763, #2816, #2830, #2834, #2878, #2879, #2887, #2888, #2901, #2911, #2912, #2922, #2937, #2938, #2942, #2951, #2955, #2957, #2961, #2964, #2965, #2974, #2975, #2989, #2990, #3002, #3055, #3070, #3087, #3135, #3139, #3173, #3182, #3184, #3200, #3213, #3214, #3221, #3243, #3251)