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