Repository: flex-falcon
Updated Branches:
  refs/heads/develop 4e67fde50 -> bbdf07b61


I think we need to add @extends and @implements to usedNames list


Project: http://git-wip-us.apache.org/repos/asf/flex-falcon/repo
Commit: http://git-wip-us.apache.org/repos/asf/flex-falcon/commit/bbdf07b6
Tree: http://git-wip-us.apache.org/repos/asf/flex-falcon/tree/bbdf07b6
Diff: http://git-wip-us.apache.org/repos/asf/flex-falcon/diff/bbdf07b6

Branch: refs/heads/develop
Commit: bbdf07b61b278dc6ccf1ddef1750fb580a1223b9
Parents: 4e67fde
Author: Alex Harui <[email protected]>
Authored: Sun Nov 13 22:22:58 2016 -0800
Committer: Alex Harui <[email protected]>
Committed: Sun Nov 13 22:23:29 2016 -0800

----------------------------------------------------------------------
 .../internal/codegen/js/flexjs/JSFlexJSDocEmitter.java        | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/flex-falcon/blob/bbdf07b6/compiler-jx/src/main/java/org/apache/flex/compiler/internal/codegen/js/flexjs/JSFlexJSDocEmitter.java
----------------------------------------------------------------------
diff --git 
a/compiler-jx/src/main/java/org/apache/flex/compiler/internal/codegen/js/flexjs/JSFlexJSDocEmitter.java
 
b/compiler-jx/src/main/java/org/apache/flex/compiler/internal/codegen/js/flexjs/JSFlexJSDocEmitter.java
index 9f3afb0..71306d4 100644
--- 
a/compiler-jx/src/main/java/org/apache/flex/compiler/internal/codegen/js/flexjs/JSFlexJSDocEmitter.java
+++ 
b/compiler-jx/src/main/java/org/apache/flex/compiler/internal/codegen/js/flexjs/JSFlexJSDocEmitter.java
@@ -94,10 +94,12 @@ public class JSFlexJSDocEmitter extends JSGoogDocEmitter
         return formatQualifiedName(name);
     }
 
+    private boolean usedNames = false;
+    
     @Override
     protected String formatQualifiedName(String name)
     {
-       return ((JSFlexJSEmitter)emitter).formatQualifiedName(name, true);
+       return ((JSFlexJSEmitter)emitter).formatQualifiedName(name, !usedNames);
     }
 
     @Override
@@ -142,6 +144,8 @@ public class JSFlexJSDocEmitter extends JSGoogDocEmitter
                     }
                 }
 
+                usedNames = true;
+                
                 if (superClass != null
                         && !qname.equals(IASLanguageConstants.Object))
                     emitExtends(superClass, superClass.getPackageName());
@@ -178,6 +182,7 @@ public class JSFlexJSDocEmitter extends JSGoogDocEmitter
                         emitImplements(type, 
project.getActualPackageName(type.getPackageName()));
                     }
                 }
+                usedNames = false;
             }
             else
             {

Reply via email to