From 72006a3014be52354fabfdcd1efc9d98256bf6b3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jindra=20Pet=F8=EDk?= Date: Sat, 25 May 2013 20:17:10 +0200 Subject: [PATCH] Issue #98 Hiding empty lines on empty initializers --- .../flash/abc/types/traits/TraitClass.java | 22 ++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/trunk/src/com/jpexs/decompiler/flash/abc/types/traits/TraitClass.java b/trunk/src/com/jpexs/decompiler/flash/abc/types/traits/TraitClass.java index 000baf1b8..9ca9258da 100644 --- a/trunk/src/com/jpexs/decompiler/flash/abc/types/traits/TraitClass.java +++ b/trunk/src/com/jpexs/decompiler/flash/abc/types/traits/TraitClass.java @@ -462,7 +462,27 @@ public class TraitClass extends Trait implements TraitWithSlot { outTraits.add(abc.instance_info[class_info].instance_traits.convert(packageName + "." + abc.instance_info[class_info].getName(abc.constants).getName(abc.constants, fullyQualifiedNames), abcTags, abc, false, pcode, false, scriptIndex, class_info, highlight, fullyQualifiedNames)); - out.println(Helper.joinStrings(outTraits, "\r\n\r\n")); + + StringBuilder bui = new StringBuilder(); + boolean first = true; + String glue = "\r\n\r\n"; + for (String s : outTraits) { + if (!Highlighting.stripHilights(s).trim().equals("")) { + if (!first) { + + bui.append(glue); + } else { + first = false; + } + } else { + s = s.replace(ABC.IDENT_STRING, ""); + } + bui.append(s); + } + + + //out.println(Helper.joinStrings(outTraits, "\r\n\r\n")); + out.println(bui.toString()); out.println(ABC.IDENT_STRING + "}");//class out.flush(); Highlighting.doHighlight = true;