This is an automated email from the ASF dual-hosted git repository. gregdove pushed a commit to branch develop in repository https://gitbox.apache.org/repos/asf/royale-asjs.git
commit 26cb1509e53ee3c54f92f2a6c2f9ee13a9987e67 Author: greg-dove <[email protected]> AuthorDate: Thu Oct 8 10:05:42 2020 +1300 Make constructorMethod consistent between swf and js. --- .../main/royale/org/apache/royale/reflection/MethodDefinition.as | 4 ++++ .../src/main/royale/org/apache/royale/reflection/TypeDefinition.as | 6 ++++++ 2 files changed, 10 insertions(+) diff --git a/frameworks/projects/Reflection/src/main/royale/org/apache/royale/reflection/MethodDefinition.as b/frameworks/projects/Reflection/src/main/royale/org/apache/royale/reflection/MethodDefinition.as index 6b40f98..77daebb 100755 --- a/frameworks/projects/Reflection/src/main/royale/org/apache/royale/reflection/MethodDefinition.as +++ b/frameworks/projects/Reflection/src/main/royale/org/apache/royale/reflection/MethodDefinition.as @@ -43,12 +43,16 @@ package org.apache.royale.reflection */ public function get declaredBy():TypeDefinition { + /* possible alternate here, @todo review: + return owner; + */ COMPILE::SWF{ var declareBy:String = _rawData.@declaredBy; } COMPILE::JS{ var declareBy:String = _rawData.declaredBy; } + return TypeDefinition.internalGetDefinition(declareBy); } diff --git a/frameworks/projects/Reflection/src/main/royale/org/apache/royale/reflection/TypeDefinition.as b/frameworks/projects/Reflection/src/main/royale/org/apache/royale/reflection/TypeDefinition.as index 7ed7890..a7d3415 100755 --- a/frameworks/projects/Reflection/src/main/royale/org/apache/royale/reflection/TypeDefinition.as +++ b/frameworks/projects/Reflection/src/main/royale/org/apache/royale/reflection/TypeDefinition.as @@ -332,6 +332,12 @@ COMPILE::SWF { break; } } + if (!_constructorMethod) { + //constructor with no params + _constructorMethod = + new MethodDefinition(_name, false, this, { type: '', declaredBy: qualifiedName}); + + } } }
