@@ -2492,13 +2492,14 @@ public void endVisit(TypeDeclaration node) {
2492
2492
}
2493
2493
buffer .append (");\r \n " );
2494
2494
2495
- buffer .append (laterBuffer );
2495
+ StringBuffer laterBufferBackup = laterBuffer ;
2496
+ //buffer.append(laterBuffer);
2496
2497
laterBuffer = new StringBuffer ();
2497
2498
// Enum is considered as static member!
2498
2499
2499
2500
List bodyDeclarations = node .bodyDeclarations ();
2500
2501
StringBuffer tmpBuffer = buffer ;
2501
- StringBuffer tmpLaterBuffer = laterBuffer ;
2502
+ // StringBuffer tmpLaterBuffer = laterBuffer;
2502
2503
// StringBuffer tmpMethodBuffer = methodBuffer;
2503
2504
// buffer = new StringBuffer();
2504
2505
// laterBuffer = new StringBuffer();
@@ -2599,7 +2600,7 @@ public void endVisit(TypeDeclaration node) {
2599
2600
buffer .append (laterBuffer );
2600
2601
2601
2602
tmpBuffer = buffer ;
2602
- tmpLaterBuffer = laterBuffer ;
2603
+ StringBuffer tmpLaterBuffer = laterBuffer ;
2603
2604
buffer = new StringBuffer ();
2604
2605
laterBuffer = new StringBuffer ();
2605
2606
/* Testing class declarations in initializers */
@@ -2655,6 +2656,21 @@ public void endVisit(TypeDeclaration node) {
2655
2656
buffer .append (methodBuffer );
2656
2657
methodBuffer = new StringBuffer ();
2657
2658
}
2659
+ // method first
2660
+ /*
2661
+ * Fixing bug for such class
2662
+ * class A {
2663
+ * class B () {
2664
+ * }
2665
+ * static class C extends A {
2666
+ * }
2667
+ * }
2668
+ * A.B should be declared before A.C:
2669
+ * c$.$A$B$ = function () ...
2670
+ * c$.Clazz.decorateAsClass ( ...
2671
+ */
2672
+ buffer .append (laterBufferBackup );
2673
+
2658
2674
for (Iterator iter = bodyDeclarations .iterator (); iter .hasNext ();) {
2659
2675
ASTNode element = (ASTNode ) iter .next ();
2660
2676
if (element instanceof TypeDeclaration ) {
0 commit comments