You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@flex.apache.org by er...@apache.org on 2013/11/13 11:50:08 UTC
[7/7] git commit: [flex-falcon] [refs/heads/develop] - Fixed the
JSDoc emission to allow for fully qualified type names as a parameter.
Fixed the JSDoc emission to allow for fully qualified type names as a parameter.
Signed-off-by: Erik de Bruin <er...@ixsoftware.nl>
Project: http://git-wip-us.apache.org/repos/asf/flex-falcon/repo
Commit: http://git-wip-us.apache.org/repos/asf/flex-falcon/commit/3b7f4d7e
Tree: http://git-wip-us.apache.org/repos/asf/flex-falcon/tree/3b7f4d7e
Diff: http://git-wip-us.apache.org/repos/asf/flex-falcon/diff/3b7f4d7e
Branch: refs/heads/develop
Commit: 3b7f4d7e5f03a8677732c2a8c11ddc4f951a19da
Parents: 0c34830
Author: Erik de Bruin <er...@ixsoftware.nl>
Authored: Wed Nov 13 10:00:43 2013 +0100
Committer: Erik de Bruin <er...@ixsoftware.nl>
Committed: Wed Nov 13 11:49:34 2013 +0100
----------------------------------------------------------------------
.../internal/codegen/js/goog/JSGoogDocEmitter.java | 15 ++++++++++++++-
1 file changed, 14 insertions(+), 1 deletion(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/flex-falcon/blob/3b7f4d7e/compiler.jx/src/org/apache/flex/compiler/internal/codegen/js/goog/JSGoogDocEmitter.java
----------------------------------------------------------------------
diff --git a/compiler.jx/src/org/apache/flex/compiler/internal/codegen/js/goog/JSGoogDocEmitter.java b/compiler.jx/src/org/apache/flex/compiler/internal/codegen/js/goog/JSGoogDocEmitter.java
index 44f8f16..96571de 100644
--- a/compiler.jx/src/org/apache/flex/compiler/internal/codegen/js/goog/JSGoogDocEmitter.java
+++ b/compiler.jx/src/org/apache/flex/compiler/internal/codegen/js/goog/JSGoogDocEmitter.java
@@ -280,9 +280,22 @@ public class JSGoogDocEmitter extends JSDocEmitter implements IJSGoogDocEmitter
String paramType = "";
if (node.isRest())
+ {
paramType = ASEmitterTokens.ELLIPSIS.getToken();
+ }
else
- paramType = convertASTypeToJS(node.getVariableType(), packageName);
+ {
+ String typeName = node.getVariableType();
+ if (typeName.indexOf(packageName) > -1)
+ {
+ String[] parts = typeName.split("\\.");
+ if (parts.length > 0)
+ {
+ typeName = parts[parts.length - 1];
+ }
+ }
+ paramType = convertASTypeToJS(typeName, packageName);
+ }
emitJSDocLine(JSGoogDocEmitterTokens.PARAM, paramType + postfix,
node.getName());