You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@flex.apache.org by ah...@apache.org on 2016/03/24 20:59:38 UTC
[17/37] git commit: [flex-asjs] [refs/heads/spark] - handle dynamic.
Needs compiler support
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 <ah...@apache.org>
Authored: Sat Feb 27 23:15:25 2016 -0800
Committer: Alex Harui <ah...@apache.org>
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
*/