handle dynamic. Needs compiler support
Project: http://git-wip-us.apache.org/repos/asf/flex-asjs/repo Commit: http://git-wip-us.apache.org/repos/asf/flex-asjs/commit/02064d1d Tree: http://git-wip-us.apache.org/repos/asf/flex-asjs/tree/02064d1d Diff: http://git-wip-us.apache.org/repos/asf/flex-asjs/diff/02064d1d Branch: refs/heads/spark Commit: 02064d1dcea8ca633e9d33c0d01c147b96d0f388 Parents: 8471985 Author: Alex Harui <[email protected]> Authored: Sat Feb 27 23:15:25 2016 -0800 Committer: Alex Harui <[email protected]> Committed: Sat Feb 27 23:15:25 2016 -0800 ---------------------------------------------------------------------- .../apache/flex/reflection/TypeDefinition.as | 22 ++++++++++++++++++++ 1 file changed, 22 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/02064d1d/frameworks/projects/Reflection/src/main/flex/org/apache/flex/reflection/TypeDefinition.as ---------------------------------------------------------------------- diff --git a/frameworks/projects/Reflection/src/main/flex/org/apache/flex/reflection/TypeDefinition.as b/frameworks/projects/Reflection/src/main/flex/org/apache/flex/reflection/TypeDefinition.as index 6035bab..fd1f7b3 100755 --- a/frameworks/projects/Reflection/src/main/flex/org/apache/flex/reflection/TypeDefinition.as +++ b/frameworks/projects/Reflection/src/main/flex/org/apache/flex/reflection/TypeDefinition.as @@ -65,6 +65,28 @@ package org.apache.flex.reflection } return _rawData; } + + public function get dynamic():Boolean + { + COMPILE::AS3 + { + return Boolean(rawData.@dynamic); + } + COMPILE::JS + { + var data:Object = rawData; + var name:String = data.names[0].qName; + var def:Object = getDefinitionByName(name); + var rdata:* = def.prototype.FLEXJS_REFLECTION_INFO(); + if (rdata !== undefined) + { + return Boolean(rdata.dynamic); + } + return false; + } + + } + /** * @flexjsignorecoercion XML */
