use @expose and remove single quotes in defineProperties structures.
Project: http://git-wip-us.apache.org/repos/asf/flex-falcon/repo Commit: http://git-wip-us.apache.org/repos/asf/flex-falcon/commit/8eefb001 Tree: http://git-wip-us.apache.org/repos/asf/flex-falcon/tree/8eefb001 Diff: http://git-wip-us.apache.org/repos/asf/flex-falcon/diff/8eefb001 Branch: refs/heads/develop Commit: 8eefb001a0eda7d1b70da98b51342db362067e23 Parents: 42de259 Author: Alex Harui <[email protected]> Authored: Tue Apr 7 11:15:39 2015 -0700 Committer: Alex Harui <[email protected]> Committed: Tue Apr 7 11:15:39 2015 -0700 ---------------------------------------------------------------------- .../internal/codegen/js/flexjs/JSFlexJSEmitter.java | 9 +++++---- .../internal/codegen/mxml/flexjs/MXMLFlexJSEmitter.java | 5 +++-- 2 files changed, 8 insertions(+), 6 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/flex-falcon/blob/8eefb001/compiler.jx/src/org/apache/flex/compiler/internal/codegen/js/flexjs/JSFlexJSEmitter.java ---------------------------------------------------------------------- diff --git a/compiler.jx/src/org/apache/flex/compiler/internal/codegen/js/flexjs/JSFlexJSEmitter.java b/compiler.jx/src/org/apache/flex/compiler/internal/codegen/js/flexjs/JSFlexJSEmitter.java index cbf89b6..46a4da9 100644 --- a/compiler.jx/src/org/apache/flex/compiler/internal/codegen/js/flexjs/JSFlexJSEmitter.java +++ b/compiler.jx/src/org/apache/flex/compiler/internal/codegen/js/flexjs/JSFlexJSEmitter.java @@ -243,6 +243,7 @@ public class JSFlexJSEmitter extends JSGoogEmitter implements IJSFlexJSEmitter write(JSEmitterTokens.PROTOTYPE); write(ASEmitterTokens.COMMA); write(ASEmitterTokens.SPACE); + write("/** @lends {" + formatQualifiedName(qname) + ".prototype} */ "); writeNewline(ASEmitterTokens.BLOCK_OPEN); Set<String> propertyNames = propertyMap.keySet(); @@ -255,9 +256,8 @@ public class JSFlexJSEmitter extends JSGoogEmitter implements IJSFlexJSEmitter writeNewline(ASEmitterTokens.COMMA); PropertyNodes p = propertyMap.get(propName); - write(ASEmitterTokens.SINGLE_QUOTE); + writeNewline("/** @expose */"); write(propName); - write(ASEmitterTokens.SINGLE_QUOTE); write(ASEmitterTokens.COLON); write(ASEmitterTokens.SPACE); writeNewline(ASEmitterTokens.BLOCK_OPEN); @@ -466,6 +466,7 @@ public class JSFlexJSEmitter extends JSGoogEmitter implements IJSFlexJSEmitter write(JSEmitterTokens.PROTOTYPE); write(ASEmitterTokens.COMMA); write(ASEmitterTokens.SPACE); + write("/** @lends {" + formatQualifiedName(qname) + ".prototype} */ "); writeNewline(ASEmitterTokens.BLOCK_OPEN); boolean firstTime = true; @@ -488,8 +489,8 @@ public class JSFlexJSEmitter extends JSGoogEmitter implements IJSFlexJSEmitter private void emitBindableVarDefineProperty(String name, IClassDefinition cdef) { // 'PropName': { - writeNewline(ASEmitterTokens.SINGLE_QUOTE.getToken() + name + - ASEmitterTokens.SINGLE_QUOTE.getToken() + + writeNewline("/** @expose */"); + writeNewline(name + ASEmitterTokens.COLON.getToken() + ASEmitterTokens.SPACE.getToken() + ASEmitterTokens.BLOCK_OPEN.getToken()); http://git-wip-us.apache.org/repos/asf/flex-falcon/blob/8eefb001/compiler.jx/src/org/apache/flex/compiler/internal/codegen/mxml/flexjs/MXMLFlexJSEmitter.java ---------------------------------------------------------------------- diff --git a/compiler.jx/src/org/apache/flex/compiler/internal/codegen/mxml/flexjs/MXMLFlexJSEmitter.java b/compiler.jx/src/org/apache/flex/compiler/internal/codegen/mxml/flexjs/MXMLFlexJSEmitter.java index cf5d3df..55d830a 100644 --- a/compiler.jx/src/org/apache/flex/compiler/internal/codegen/mxml/flexjs/MXMLFlexJSEmitter.java +++ b/compiler.jx/src/org/apache/flex/compiler/internal/codegen/mxml/flexjs/MXMLFlexJSEmitter.java @@ -853,7 +853,7 @@ public class MXMLFlexJSEmitter extends MXMLEmitter implements write("Object.defineProperties("); write(formattedCName); - writeNewline(".prototype, {"); + writeNewline(".prototype, /** @lends {" + formattedCName + ".prototype} */ {"); indentPush(); int i = 0; for (MXMLDescriptorSpecifier instance : instances) @@ -862,7 +862,8 @@ public class MXMLFlexJSEmitter extends MXMLEmitter implements .getToken())) { indentPush(); - writeNewline("'" + instance.id + "': {"); + writeNewline("/** @expose */"); + writeNewline(instance.id + ": {"); writeNewline("/** @this {" + formattedCName + "} */"); indentPush(); writeNewline("get: function() {");
