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 
          */

Reply via email to