You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@flex.apache.org by er...@apache.org on 2013/11/15 15:56:15 UTC

[1/9] git commit: [flex-asjs] [refs/heads/develop] - Made argument optional.

Updated Branches:
  refs/heads/develop d1eee3afd -> 2f9d81409


Made argument optional.

Signed-off-by: Erik de Bruin <er...@ixsoftware.nl>


Project: http://git-wip-us.apache.org/repos/asf/flex-asjs/repo
Commit: http://git-wip-us.apache.org/repos/asf/flex-asjs/commit/dec64192
Tree: http://git-wip-us.apache.org/repos/asf/flex-asjs/tree/dec64192
Diff: http://git-wip-us.apache.org/repos/asf/flex-asjs/diff/dec64192

Branch: refs/heads/develop
Commit: dec641925f40f6bd4c156a352064bac2d9173bd9
Parents: d1eee3a
Author: Erik de Bruin <er...@ixsoftware.nl>
Authored: Fri Nov 15 10:30:07 2013 +0100
Committer: Erik de Bruin <er...@ixsoftware.nl>
Committed: Fri Nov 15 10:30:07 2013 +0100

----------------------------------------------------------------------
 frameworks/js/FlexJS/src/org/apache/flex/utils/Language.js | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/dec64192/frameworks/js/FlexJS/src/org/apache/flex/utils/Language.js
----------------------------------------------------------------------
diff --git a/frameworks/js/FlexJS/src/org/apache/flex/utils/Language.js b/frameworks/js/FlexJS/src/org/apache/flex/utils/Language.js
index 4915061..e3e1d37 100644
--- a/frameworks/js/FlexJS/src/org/apache/flex/utils/Language.js
+++ b/frameworks/js/FlexJS/src/org/apache/flex/utils/Language.js
@@ -100,16 +100,18 @@ org.apache.flex.utils.Language.is = function(leftOperand, rightOperand) {
  * trace()
  *
  * @expose
- * @param {string} value The message to be written to the console.
+ * @param {string=} opt_value The message to be written to the console.
  */
-org.apache.flex.utils.Language.trace = function(value) {
+org.apache.flex.utils.Language.trace = function(opt_value) {
   var theConsole;
 
+  opt_value = (opt_value !== undefined) ? opt_value : '';
+
   theConsole = goog.global['console'];
 
   try {
     if (theConsole && theConsole.log) {
-      theConsole.log(value);
+      theConsole.log(opt_value);
     }
   } catch (e) {
     // ignore; at least we tried ;-)


[4/9] git commit: [flex-asjs] [refs/heads/develop] - FLEX-33903 changed 'as()' method to throw an exception when a type coercion fails

Posted by er...@apache.org.
FLEX-33903 changed 'as()' method to throw an exception when a type coercion fails

Signed-off-by: Erik de Bruin <er...@ixsoftware.nl>


Project: http://git-wip-us.apache.org/repos/asf/flex-asjs/repo
Commit: http://git-wip-us.apache.org/repos/asf/flex-asjs/commit/7c857d7a
Tree: http://git-wip-us.apache.org/repos/asf/flex-asjs/tree/7c857d7a
Diff: http://git-wip-us.apache.org/repos/asf/flex-asjs/diff/7c857d7a

Branch: refs/heads/develop
Commit: 7c857d7a560b928e15e6ab74c9e08b2dfcfc2b6d
Parents: aa9eb9c
Author: Erik de Bruin <er...@ixsoftware.nl>
Authored: Fri Nov 15 11:33:23 2013 +0100
Committer: Erik de Bruin <er...@ixsoftware.nl>
Committed: Fri Nov 15 11:33:23 2013 +0100

----------------------------------------------------------------------
 .../src/org/apache/flex/utils/Language.js       | 31 +++++++++++++++-----
 1 file changed, 24 insertions(+), 7 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/7c857d7a/frameworks/js/FlexJS/src/org/apache/flex/utils/Language.js
----------------------------------------------------------------------
diff --git a/frameworks/js/FlexJS/src/org/apache/flex/utils/Language.js b/frameworks/js/FlexJS/src/org/apache/flex/utils/Language.js
index a846467..6c55658 100644
--- a/frameworks/js/FlexJS/src/org/apache/flex/utils/Language.js
+++ b/frameworks/js/FlexJS/src/org/apache/flex/utils/Language.js
@@ -28,15 +28,32 @@ org.apache.flex.utils.Language = function() {
  *
  * @expose
  * @param {?} leftOperand The lefthand operand of the
- *     binary as operator in AS3.
+ *                        binary as operator in AS3.
  * @param {?} rightOperand The righthand operand of the
- *     binary operator in AS3.
- * @return {?} Returns the lefthand operand if it is
- *     of the type of the righthand operand, otherwise null.
+ *                         binary operator in AS3.
+ * @param {?=} opt_coercion The cast is a coercion,
+ *                          throw expception if it fails.
+ * @return {?} Returns the lefthand operand if it is of the
+ *             type of the righthand operand, otherwise null.
  */
-org.apache.flex.utils.Language.as = function(leftOperand, rightOperand) {
-  return (org.apache.flex.utils.Language.is(leftOperand, rightOperand)) ?
-      leftOperand : null;
+org.apache.flex.utils.Language.as = function(leftOperand, rightOperand, opt_coercion) {
+  var error, itIs, message;
+
+  opt_coercion = (opt_coercion !== undefined) ? opt_coercion : false;
+
+  itIs = org.apache.flex.utils.Language.is(leftOperand, rightOperand);
+
+  if (!itIs && opt_coercion) {
+    message = 'Type Coercion failed';
+    if (TypeError) {
+      error = new TypeError(message);
+    } else {
+      error = new Error(message);
+    }
+    throw error;
+  }
+
+  return (itIs) ? leftOperand : null;
 };
 
 


[6/9] Added or supplemented class metadata and corrected some type fixes

Posted by er...@apache.org.
http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/edccbec7/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/beads/controllers/ListSingleSelectionMouseController.js
----------------------------------------------------------------------
diff --git a/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/beads/controllers/ListSingleSelectionMouseController.js b/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/beads/controllers/ListSingleSelectionMouseController.js
index d2bb0c8..42025b3 100644
--- a/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/beads/controllers/ListSingleSelectionMouseController.js
+++ b/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/beads/controllers/ListSingleSelectionMouseController.js
@@ -22,21 +22,28 @@ goog.require('org.apache.flex.html.staticControls.beads.models.ArraySelectionMod
 
 /**
  * @constructor
- * @extends {org.apache.flex.core.IBeadController}
+ * @implements {org.apache.flex.core.IBeadController}
  */
 org.apache.flex.html.staticControls.beads.controllers.
     ListSingleSelectionMouseController = function() {
-  goog.base(this);
 };
-goog.inherits(org.apache.flex.html.staticControls.beads.
-                  controllers.ListSingleSelectionMouseController,
-              org.apache.flex.core.IBeadController);
+
+
+/**
+ * Metadata
+ *
+ * @type {Object.<string, Array.<Object>>}
+ */
+org.apache.flex.html.staticControls.beads.controllers.ListSingleSelectionMouseController.prototype.FLEXJS_CLASS_INFO =
+    { names: [{ name: 'ListSingleSelectionMouseController',
+                qName: 'org.apache.flex.html.staticControls.beads.controllers.ListSingleSelectionMouseController' }],
+      interfaces: [org.apache.flex.core.IBeadController] };
 
 
 /**
  * @expose
  *        ListSingleSelectionMouseController}
- * @param {object} value The strand for this component.
+ * @param {Object} value The strand for this component.
  */
 org.apache.flex.html.staticControls.beads.controllers.
     ListSingleSelectionMouseController.prototype.set_strand = function(value) {
@@ -56,7 +63,7 @@ org.apache.flex.html.staticControls.beads.controllers.
 /**
  * @expose
  *        ListSingleSelectionMouseController}
- * @param {object} event The event that triggered the selection.
+ * @param {Object} event The event that triggered the selection.
  */
 org.apache.flex.html.staticControls.beads.controllers.
     ListSingleSelectionMouseController.prototype.selectedHandler =

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/edccbec7/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/beads/controllers/SliderMouseController.js
----------------------------------------------------------------------
diff --git a/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/beads/controllers/SliderMouseController.js b/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/beads/controllers/SliderMouseController.js
index 8634486..769a548 100644
--- a/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/beads/controllers/SliderMouseController.js
+++ b/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/beads/controllers/SliderMouseController.js
@@ -28,6 +28,17 @@ org.apache.flex.html.staticControls.beads.controllers.SliderMouseController =
 
 
 /**
+ * Metadata
+ *
+ * @type {Object.<string, Array.<Object>>}
+ */
+org.apache.flex.html.staticControls.beads.controllers.
+    SliderMouseController.prototype.FLEXJS_CLASS_INFO =
+    { names: [{ name: 'SliderMouseController',
+                qName: 'org.apache.flex.html.staticControls.beads.controllers.SliderMouseController' }] };
+
+
+/**
  * @expose
  *        SliderMouseController}
  * @param {Object} value The strand.

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/edccbec7/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/beads/controllers/SpinnerMouseController.js
----------------------------------------------------------------------
diff --git a/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/beads/controllers/SpinnerMouseController.js b/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/beads/controllers/SpinnerMouseController.js
index c8b0aaf..1d83a5e 100644
--- a/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/beads/controllers/SpinnerMouseController.js
+++ b/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/beads/controllers/SpinnerMouseController.js
@@ -27,6 +27,17 @@ org.apache.flex.html.staticControls.beads.controllers.SpinnerMouseController =
 
 
 /**
+ * Metadata
+ *
+ * @type {Object.<string, Array.<Object>>}
+ */
+org.apache.flex.html.staticControls.beads.controllers.
+    SpinnerMouseController.prototype.FLEXJS_CLASS_INFO =
+    { names: [{ name: 'SpinnerMouseController',
+                qName: 'org.apache.flex.html.staticControls.beads.controllers.SpinnerMouseController' }] };
+
+
+/**
  * @expose
  *        SpinnerMouseController}
  * @param {Object} value The strand.

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/edccbec7/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/beads/layouts/ButtonBarLayout.js
----------------------------------------------------------------------
diff --git a/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/beads/layouts/ButtonBarLayout.js b/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/beads/layouts/ButtonBarLayout.js
index 9d7f61b..8b6b3a7 100644
--- a/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/beads/layouts/ButtonBarLayout.js
+++ b/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/beads/layouts/ButtonBarLayout.js
@@ -32,6 +32,18 @@ org.apache.flex.html.staticControls.beads.layouts.ButtonBarLayout =
 
 
 /**
+ * Metadata
+ *
+ * @type {Object.<string, Array.<Object>>}
+ */
+org.apache.flex.html.staticControls.beads.layouts.ButtonBarLayout
+    .prototype.FLEXJS_CLASS_INFO =
+    { names: [{ name: 'ButtonBarLayout',
+                qName: 'org.apache.flex.html.staticControls.beads.layouts.ButtonBarLayout' }],
+      interfaces: [org.apache.flex.core.IBeadLayout] };
+
+
+/**
  * @expose
  * @param {Object} value The new host.
  */
@@ -77,12 +89,3 @@ org.apache.flex.html.staticControls.beads.layouts.ButtonBarLayout.
       children[i].element.style.display = 'inline-block';
   }
 };
-
-
-/**
- * @const
- * @type {Object.<string, Array.<Object>>}
- */
-org.apache.flex.html.staticControls.beads.layouts.ButtonBarLayout
-    .prototype.FLEXJS_CLASS_INFO =
-    { interfaces: [org.apache.flex.core.IBeadLayout] };

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/edccbec7/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/beads/layouts/NonVirtualHorizontalLayout.js
----------------------------------------------------------------------
diff --git a/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/beads/layouts/NonVirtualHorizontalLayout.js b/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/beads/layouts/NonVirtualHorizontalLayout.js
index ddc2082..d649698 100644
--- a/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/beads/layouts/NonVirtualHorizontalLayout.js
+++ b/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/beads/layouts/NonVirtualHorizontalLayout.js
@@ -31,6 +31,18 @@ org.apache.flex.html.staticControls.beads.layouts.NonVirtualHorizontalLayout =
 
 
 /**
+ * Metadata
+ *
+ * @type {Object.<string, Array.<Object>>}
+ */
+org.apache.flex.html.staticControls.beads.layouts.NonVirtualHorizontalLayout.
+    prototype.FLEXJS_CLASS_INFO =
+    { names: [{ name: 'NonVirtualHorizontalLayout',
+                qName: 'org.apache.flex.html.staticControls.beads.layouts.NonVirtualHorizontalLayout' }],
+      interfaces: [org.apache.flex.core.IBeadLayout] };
+
+
+/**
  * @expose
           NonVirtualHorizontalLayout}
  * @param {Object} value The new host.
@@ -71,11 +83,3 @@ org.apache.flex.html.staticControls.beads.layouts.NonVirtualHorizontalLayout.
       children[i].style.display = 'inline-block';
   }
 };
-
-/**
- * @const
- * @type {Object.<string, Array.<Object>>}
- */
-org.apache.flex.html.staticControls.beads.layouts.NonVirtualHorizontalLayout.
-    prototype.FLEXJS_CLASS_INFO =
-    { interfaces: [org.apache.flex.core.IBeadLayout] };

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/edccbec7/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/beads/layouts/NonVirtualVerticalLayout.js
----------------------------------------------------------------------
diff --git a/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/beads/layouts/NonVirtualVerticalLayout.js b/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/beads/layouts/NonVirtualVerticalLayout.js
index 74d740e..f0ac6c9 100644
--- a/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/beads/layouts/NonVirtualVerticalLayout.js
+++ b/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/beads/layouts/NonVirtualVerticalLayout.js
@@ -30,6 +30,17 @@ org.apache.flex.html.staticControls.beads.layouts.NonVirtualVerticalLayout =
 
 
 /**
+ * Metadata
+ *
+ * @type {Object.<string, Array.<Object>>}
+ */
+org.apache.flex.html.staticControls.beads.layouts.NonVirtualVerticalLayout.prototype.FLEXJS_CLASS_INFO =
+    { names: [{ name: 'NonVirtualVerticalLayout',
+                qName: 'org.apache.flex.html.staticControls.beads.layouts.NonVirtualVerticalLayout'}],
+      interfaces: [org.apache.flex.core.IBeadLayout] };
+
+
+/**
  * @expose
  * @param {Object} value The new host.
  */
@@ -61,11 +72,3 @@ org.apache.flex.html.staticControls.beads.layouts.NonVirtualVerticalLayout.
     }
   }
 };
-
-
-/**
- * @const
- * @type {Object.<string, Array.<Object>>}
- */
-org.apache.flex.html.staticControls.beads.layouts.NonVirtualVerticalLayout.
-    prototype.FLEXJS_CLASS_INFO = { interfaces: [org.apache.flex.core.IBeadLayout] };

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/edccbec7/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/beads/layouts/NonVirtualVerticalScrollingLayout.js
----------------------------------------------------------------------
diff --git a/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/beads/layouts/NonVirtualVerticalScrollingLayout.js b/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/beads/layouts/NonVirtualVerticalScrollingLayout.js
index c6e73b0..f9a972d 100644
--- a/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/beads/layouts/NonVirtualVerticalScrollingLayout.js
+++ b/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/beads/layouts/NonVirtualVerticalScrollingLayout.js
@@ -30,6 +30,18 @@ org.apache.flex.html.staticControls.beads.layouts.
 
 
 /**
+ * Metadata
+ *
+ * @type {Object.<string, Array.<Object>>}
+ */
+org.apache.flex.html.staticControls.beads.layouts.
+    NonVirtualVerticalScrollingLayout.prototype.FLEXJS_CLASS_INFO =
+    { names: [{ name: 'NonVirtualVerticalScrollingLayout',
+                qName: 'org.apache.flex.html.staticControls.beads.layouts.NonVirtualVerticalScrollingLayout' }],
+      interfaces: [org.apache.flex.core.IBeadLayout] };
+
+
+/**
  * @expose
  * @param {Object} value The new host.
  */
@@ -61,12 +73,3 @@ org.apache.flex.html.staticControls.beads.layouts.
       children[i].style.display = 'block';
   }
 };
-
-
-/**
- * @const
- * @type {Object.<string, Array.<Object>>}
- */
-org.apache.flex.html.staticControls.beads.layouts.
-    NonVirtualVerticalScrollingLayout.prototype.FLEXJS_CLASS_INFO =
-    { interfaces: [org.apache.flex.core.IBeadLayout] };

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/edccbec7/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/beads/models/ArraySelectionModel.js
----------------------------------------------------------------------
diff --git a/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/beads/models/ArraySelectionModel.js b/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/beads/models/ArraySelectionModel.js
index 1336959..3bc4c12 100644
--- a/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/beads/models/ArraySelectionModel.js
+++ b/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/beads/models/ArraySelectionModel.js
@@ -35,6 +35,17 @@ goog.inherits(
 
 
 /**
+ * Metadata
+ *
+ * @type {Object.<string, Array.<Object>>}
+ */
+org.apache.flex.html.staticControls.beads.models.ArraySelectionModel.prototype.FLEXJS_CLASS_INFO =
+    { names: [{ name: 'ArraySelectionModel',
+                qName: 'org.apache.flex.html.staticControls.beads.models.ArraySelectionModel' }],
+      interfaces: [org.apache.flex.core.IBeadModel] };
+
+
+/**
  * @expose
  * @param {Object} value The strand.
  */
@@ -126,12 +137,3 @@ org.apache.flex.html.staticControls.beads.models.ArraySelectionModel.prototype.
   this.dispatchEvent('selectedItemChanged');
   this.dispatchEvent('selectedIndexChanged');
 };
-
-
-/**
- * @const
- * @type {Object.<string, Array.<Object>>}
- */
-org.apache.flex.html.staticControls.beads.models.ArraySelectionModel.prototype.
-    FLEXJS_CLASS_INFO =
-    { interfaces: [org.apache.flex.core.IBeadModel] };

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/edccbec7/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/beads/models/DataGridModel.js
----------------------------------------------------------------------
diff --git a/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/beads/models/DataGridModel.js b/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/beads/models/DataGridModel.js
index cdfc1b1..8484be6 100644
--- a/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/beads/models/DataGridModel.js
+++ b/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/beads/models/DataGridModel.js
@@ -36,6 +36,16 @@ goog.inherits(
 
 
 /**
+ * Metadata
+ *
+ * @type {Object.<string, Array.<Object>>}
+ */
+org.apache.flex.html.staticControls.beads.models.DataGridModel.prototype.FLEXJS_CLASS_INFO =
+    { names: [{ name: 'DataGridModel',
+                qName: 'org.apache.flex.html.staticControls.beads.models.DataGridModel' }] };
+
+
+/**
  * @expose
  * @param {Object} value The strand.
  */

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/edccbec7/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/beads/models/DataGridPresentationModel.js
----------------------------------------------------------------------
diff --git a/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/beads/models/DataGridPresentationModel.js b/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/beads/models/DataGridPresentationModel.js
index 7f2eb27..55ff0bb 100644
--- a/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/beads/models/DataGridPresentationModel.js
+++ b/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/beads/models/DataGridPresentationModel.js
@@ -34,6 +34,16 @@ goog.inherits(
 
 
 /**
+ * Metadata
+ *
+ * @type {Object.<string, Array.<Object>>}
+ */
+org.apache.flex.html.staticControls.beads.models.DataGridPresentationModel.prototype.FLEXJS_CLASS_INFO =
+    { names: [{ name: 'DataGridPresentationModel',
+                qName: 'org.apache.flex.html.staticControls.beads.models.DataGridPresentationModel'}] };
+
+
+/**
  * @expose
  * @param {Object} value The strand.
  */

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/edccbec7/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/beads/models/ImageModel.js
----------------------------------------------------------------------
diff --git a/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/beads/models/ImageModel.js b/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/beads/models/ImageModel.js
index b5a84a8..889a6b7 100644
--- a/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/beads/models/ImageModel.js
+++ b/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/beads/models/ImageModel.js
@@ -32,6 +32,16 @@ goog.inherits(
 
 
 /**
+ * Metadata
+ *
+ * @type {Object.<string, Array.<Object>>}
+ */
+org.apache.flex.html.staticControls.beads.models.ImageModel.prototype.FLEXJS_CLASS_INFO =
+    { names: [{ name: 'ImageModel',
+                qName: 'org.apache.flex.html.staticControls.beads.models.ImageModel'}] };
+
+
+/**
  * @expose
  * @param {Object} value The strand.
  */

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/edccbec7/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/beads/models/PanelModel.js
----------------------------------------------------------------------
diff --git a/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/beads/models/PanelModel.js b/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/beads/models/PanelModel.js
index 88a85a7..28702d5 100644
--- a/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/beads/models/PanelModel.js
+++ b/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/beads/models/PanelModel.js
@@ -34,6 +34,16 @@ goog.inherits(org.apache.flex.html.staticControls.beads.models.PanelModel,
 
 
 /**
+ * Metadata
+ *
+ * @type {Object.<string, Array.<Object>>}
+ */
+org.apache.flex.html.staticControls.beads.models.PanelModel.prototype.FLEXJS_CLASS_INFO =
+    { names: [{ name: 'PanelModel',
+                qName: 'org.apache.flex.html.staticControls.beads.models.PanelModel'}] };
+
+
+/**
  * @expose
  * @param {Object} value The strand.
  */

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/edccbec7/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/beads/models/RangeModel.js
----------------------------------------------------------------------
diff --git a/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/beads/models/RangeModel.js b/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/beads/models/RangeModel.js
index 525144e..2b5e577 100644
--- a/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/beads/models/RangeModel.js
+++ b/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/beads/models/RangeModel.js
@@ -36,6 +36,16 @@ goog.inherits(org.apache.flex.html.staticControls.beads.models.RangeModel,
 
 
 /**
+ * Metadata
+ *
+ * @type {Object.<string, Array.<Object>>}
+ */
+org.apache.flex.html.staticControls.beads.models.RangeModel.prototype.FLEXJS_CLASS_INFO =
+    { names: [{ name: 'RangeModel',
+                qName: 'org.apache.flex.html.staticControls.beads.models.RangeModel'}] };
+
+
+/**
  * @expose
  * @param {Object} value The strand.
  */

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/edccbec7/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/beads/models/TitleBarModel.js
----------------------------------------------------------------------
diff --git a/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/beads/models/TitleBarModel.js b/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/beads/models/TitleBarModel.js
index 9efd9d6..0229df2 100644
--- a/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/beads/models/TitleBarModel.js
+++ b/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/beads/models/TitleBarModel.js
@@ -34,6 +34,16 @@ goog.inherits(org.apache.flex.html.staticControls.beads.models.TitleBarModel,
 
 
 /**
+ * Metadata
+ *
+ * @type {Object.<string, Array.<Object>>}
+ */
+org.apache.flex.html.staticControls.beads.models.TitleBarModel.prototype.FLEXJS_CLASS_INFO =
+    { names: [{ name: 'RangeModel',
+                qName: 'org.apache.flex.html.staticControls.beads.models.TitleBarModel'}] };
+
+
+/**
  * @expose
  * @param {Object} value The strand.
  */

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/edccbec7/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/supportClasses/ButtonBarButtonItemRenderer.js
----------------------------------------------------------------------
diff --git a/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/supportClasses/ButtonBarButtonItemRenderer.js b/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/supportClasses/ButtonBarButtonItemRenderer.js
index 9c68f85..d8992b6 100644
--- a/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/supportClasses/ButtonBarButtonItemRenderer.js
+++ b/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/supportClasses/ButtonBarButtonItemRenderer.js
@@ -34,6 +34,16 @@ goog.inherits(
 
 
 /**
+ * Metadata
+ *
+ * @type {Object.<string, Array.<Object>>}
+ */
+org.apache.flex.html.staticControls.supportClasses.ButtonBarButtonItemRenderer.prototype.FLEXJS_CLASS_INFO =
+    { names: [{ name: 'ButtonBarButtonItemRenderer',
+                qName: 'org.apache.flex.html.staticControls.supportClasses.ButtonBarButtonItemRenderer' }] };
+
+
+/**
  * @override
  */
 org.apache.flex.html.staticControls.supportClasses.ButtonBarButtonItemRenderer.

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/edccbec7/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/supportClasses/DataItemRenderer.js
----------------------------------------------------------------------
diff --git a/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/supportClasses/DataItemRenderer.js b/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/supportClasses/DataItemRenderer.js
index 1454700..2e38432 100644
--- a/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/supportClasses/DataItemRenderer.js
+++ b/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/supportClasses/DataItemRenderer.js
@@ -35,6 +35,18 @@ goog.inherits(
 
 
 /**
+ * Metadata
+ *
+ * @type {Object.<string, Array.<Object>>}
+ */
+org.apache.flex.html.staticControls.supportClasses.DataItemRenderer.
+    prototype.FLEXJS_CLASS_INFO =
+    { names: [{ name: 'DataItemRenderer',
+                qName: 'org.apache.flex.html.staticControls.supportClasses.DataItemRenderer' }],
+      interfaces: [org.apache.flex.core.IItemRenderer] };
+
+
+/**
  * @override
  */
 org.apache.flex.html.staticControls.supportClasses.DataItemRenderer.
@@ -175,12 +187,3 @@ org.apache.flex.html.staticControls.supportClasses.DataItemRenderer.
     }
   }
 };
-
-
-/**
- * @const
- * @type {Object.<string, Array.<Object>>}
- */
-org.apache.flex.html.staticControls.supportClasses.DataItemRenderer.
-    prototype.FLEXJS_CLASS_INFO =
-    { interfaces: [org.apache.flex.core.IItemRenderer] };

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/edccbec7/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/supportClasses/NonVirtualDataGroup.js
----------------------------------------------------------------------
diff --git a/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/supportClasses/NonVirtualDataGroup.js b/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/supportClasses/NonVirtualDataGroup.js
index 431a3a6..969cb7e 100644
--- a/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/supportClasses/NonVirtualDataGroup.js
+++ b/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/supportClasses/NonVirtualDataGroup.js
@@ -33,6 +33,16 @@ goog.inherits(
 
 
 /**
+ * Metadata
+ *
+ * @type {Object.<string, Array.<Object>>}
+ */
+org.apache.flex.html.staticControls.supportClasses.NonVirtualDataGroup.prototype.FLEXJS_CLASS_INFO =
+    { names: [{ name: 'NonVirtualDataGroup',
+                qName: 'org.apache.flex.html.staticControls.supportClasses.NonVirtualDataGroup' }] };
+
+
+/**
  * @expose
  * @param {Object} value The strand.
  */

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/edccbec7/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/supportClasses/StringItemRenderer.js
----------------------------------------------------------------------
diff --git a/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/supportClasses/StringItemRenderer.js b/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/supportClasses/StringItemRenderer.js
index fbe64a5..8a5af4f 100644
--- a/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/supportClasses/StringItemRenderer.js
+++ b/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/supportClasses/StringItemRenderer.js
@@ -35,6 +35,18 @@ goog.inherits(
 
 
 /**
+ * Metadata
+ *
+ * @type {Object.<string, Array.<Object>>}
+ */
+org.apache.flex.html.staticControls.supportClasses.StringItemRenderer.
+    prototype.FLEXJS_CLASS_INFO =
+    { names: [{ name: 'StringItemRenderer',
+                qName: 'org.apache.flex.html.staticControls.supportClasses.StringItemRenderer' }],
+      interfaces: [org.apache.flex.core.IItemRenderer] };
+
+
+/**
  * @override
  */
 org.apache.flex.html.staticControls.supportClasses.StringItemRenderer.
@@ -175,12 +187,3 @@ org.apache.flex.html.staticControls.supportClasses.StringItemRenderer.
     }
   }
 };
-
-
-/**
- * @const
- * @type {Object.<string, Array.<Object>>}
- */
-org.apache.flex.html.staticControls.supportClasses.StringItemRenderer.
-    prototype.FLEXJS_CLASS_INFO =
-    { interfaces: [org.apache.flex.core.IItemRenderer] };

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/edccbec7/frameworks/js/FlexJS/src/org/apache/flex/net/BinaryUploader.js
----------------------------------------------------------------------
diff --git a/frameworks/js/FlexJS/src/org/apache/flex/net/BinaryUploader.js b/frameworks/js/FlexJS/src/org/apache/flex/net/BinaryUploader.js
index 8487d8b..582698d 100644
--- a/frameworks/js/FlexJS/src/org/apache/flex/net/BinaryUploader.js
+++ b/frameworks/js/FlexJS/src/org/apache/flex/net/BinaryUploader.js
@@ -92,6 +92,16 @@ goog.inherits(org.apache.flex.net.BinaryUploader,
 
 
 /**
+ * Metadata
+ *
+ * @type {Object.<string, Array.<Object>>}
+ */
+org.apache.flex.net.BinaryUploader.prototype.FLEXJS_CLASS_INFO =
+    { names: [{ name: 'BinaryUploader',
+                qName: 'org.apache.flex.net.BinaryUploader'}] };
+
+
+/**
  * @expose
  * @type {string}
  */

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/edccbec7/frameworks/js/FlexJS/src/org/apache/flex/net/HTTPHeader.js
----------------------------------------------------------------------
diff --git a/frameworks/js/FlexJS/src/org/apache/flex/net/HTTPHeader.js b/frameworks/js/FlexJS/src/org/apache/flex/net/HTTPHeader.js
index a8ba162..411b514 100644
--- a/frameworks/js/FlexJS/src/org/apache/flex/net/HTTPHeader.js
+++ b/frameworks/js/FlexJS/src/org/apache/flex/net/HTTPHeader.js
@@ -33,6 +33,16 @@ org.apache.flex.net.HTTPHeader = function(opt_name, opt_value) {
 
 
 /**
+ * Metadata
+ *
+ * @type {Object.<string, Array.<Object>>}
+ */
+org.apache.flex.net.HTTPHeader.prototype.FLEXJS_CLASS_INFO =
+    { names: [{ name: 'HTTPHeader',
+                qName: 'org.apache.flex.net.HTTPHeader'}] };
+
+
+/**
  * @expose
  * @type {string}
  */

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/edccbec7/frameworks/js/FlexJS/src/org/apache/flex/net/HTTPService.js
----------------------------------------------------------------------
diff --git a/frameworks/js/FlexJS/src/org/apache/flex/net/HTTPService.js b/frameworks/js/FlexJS/src/org/apache/flex/net/HTTPService.js
index 854edb7..28a6cfe 100644
--- a/frameworks/js/FlexJS/src/org/apache/flex/net/HTTPService.js
+++ b/frameworks/js/FlexJS/src/org/apache/flex/net/HTTPService.js
@@ -92,6 +92,16 @@ goog.inherits(org.apache.flex.net.HTTPService,
 
 
 /**
+ * Metadata
+ *
+ * @type {Object.<string, Array.<Object>>}
+ */
+org.apache.flex.net.HTTPService.prototype.FLEXJS_CLASS_INFO =
+    { names: [{ name: 'HTTPService',
+                qName: 'org.apache.flex.net.HTTPService'}] };
+
+
+/**
  * @expose
  * @type {string}
  */

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/edccbec7/frameworks/js/FlexJS/src/org/apache/flex/net/JSONInputParser.js
----------------------------------------------------------------------
diff --git a/frameworks/js/FlexJS/src/org/apache/flex/net/JSONInputParser.js b/frameworks/js/FlexJS/src/org/apache/flex/net/JSONInputParser.js
index 52b3f3e..d72f71f 100644
--- a/frameworks/js/FlexJS/src/org/apache/flex/net/JSONInputParser.js
+++ b/frameworks/js/FlexJS/src/org/apache/flex/net/JSONInputParser.js
@@ -24,6 +24,16 @@ org.apache.flex.net.JSONInputParser = function() {
 
 
 /**
+ * Metadata
+ *
+ * @type {Object.<string, Array.<Object>>}
+ */
+org.apache.flex.net.JSONInputParser.prototype.FLEXJS_CLASS_INFO =
+    { names: [{ name: 'JSONInputParser',
+                qName: 'org.apache.flex.net.JSONInputParser'}] };
+
+
+/**
  * @expose
  * @param {string} s The input string.
  * @return {Array.<string>} The Array of unparsed objects.

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/edccbec7/frameworks/js/FlexJS/src/org/apache/flex/net/JSONItemConverter.js
----------------------------------------------------------------------
diff --git a/frameworks/js/FlexJS/src/org/apache/flex/net/JSONItemConverter.js b/frameworks/js/FlexJS/src/org/apache/flex/net/JSONItemConverter.js
index 551d3f9..e24f5a1 100644
--- a/frameworks/js/FlexJS/src/org/apache/flex/net/JSONItemConverter.js
+++ b/frameworks/js/FlexJS/src/org/apache/flex/net/JSONItemConverter.js
@@ -24,6 +24,16 @@ org.apache.flex.net.JSONItemConverter = function() {
 
 
 /**
+ * Metadata
+ *
+ * @type {Object.<string, Array.<Object>>}
+ */
+org.apache.flex.net.JSONItemConverter.prototype.FLEXJS_CLASS_INFO =
+    { names: [{ name: 'JSONItemConverter',
+                qName: 'org.apache.flex.net.JSONItemConverter'}] };
+
+
+/**
  * @expose
  * @param {string} s The input string.
  * @return {*} The object.

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/edccbec7/frameworks/js/FlexJS/src/org/apache/flex/net/dataConverters/LazyCollection.js
----------------------------------------------------------------------
diff --git a/frameworks/js/FlexJS/src/org/apache/flex/net/dataConverters/LazyCollection.js b/frameworks/js/FlexJS/src/org/apache/flex/net/dataConverters/LazyCollection.js
index f7d2c63..7c42ca0 100644
--- a/frameworks/js/FlexJS/src/org/apache/flex/net/dataConverters/LazyCollection.js
+++ b/frameworks/js/FlexJS/src/org/apache/flex/net/dataConverters/LazyCollection.js
@@ -54,6 +54,16 @@ org.apache.flex.net.dataConverters.LazyCollection = function() {
 
 
 /**
+ * Metadata
+ *
+ * @type {Object.<string, Array.<Object>>}
+ */
+org.apache.flex.net.dataConverters.LazyCollection.prototype.FLEXJS_CLASS_INFO =
+    { names: [{ name: 'LazyCollection',
+                qName: 'org.apache.flex.net.dataConverters.LazyCollection'}] };
+
+
+/**
  * @expose
  * @return {Object} value The input parser.
  */

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/edccbec7/frameworks/js/FlexJS/src/org/apache/flex/utils/BinaryData.js
----------------------------------------------------------------------
diff --git a/frameworks/js/FlexJS/src/org/apache/flex/utils/BinaryData.js b/frameworks/js/FlexJS/src/org/apache/flex/utils/BinaryData.js
index 045b051..10e04e9 100644
--- a/frameworks/js/FlexJS/src/org/apache/flex/utils/BinaryData.js
+++ b/frameworks/js/FlexJS/src/org/apache/flex/utils/BinaryData.js
@@ -37,6 +37,16 @@ org.apache.flex.utils.BinaryData = function() {
 
 
 /**
+ * Metadata
+ *
+ * @type {Object.<string, Array.<Object>>}
+ */
+org.apache.flex.utils.BinaryData.prototype.FLEXJS_CLASS_INFO =
+    { names: [{ name: 'BinaryData',
+                qName: 'org.apache.flex.utils.BinaryData'}] };
+
+
+/**
  * @expose
  * @return {Object} The platform-specific data.
  */

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/edccbec7/frameworks/js/FlexJS/src/org/apache/flex/utils/MXMLDataInterpreter.js
----------------------------------------------------------------------
diff --git a/frameworks/js/FlexJS/src/org/apache/flex/utils/MXMLDataInterpreter.js b/frameworks/js/FlexJS/src/org/apache/flex/utils/MXMLDataInterpreter.js
index 2421d1a..c1f9913 100644
--- a/frameworks/js/FlexJS/src/org/apache/flex/utils/MXMLDataInterpreter.js
+++ b/frameworks/js/FlexJS/src/org/apache/flex/utils/MXMLDataInterpreter.js
@@ -24,6 +24,16 @@ org.apache.flex.utils.MXMLDataInterpreter = function() {
 
 
 /**
+ * Metadata
+ *
+ * @type {Object.<string, Array.<Object>>}
+ */
+org.apache.flex.utils.MXMLDataInterpreter.prototype.FLEXJS_CLASS_INFO =
+    { names: [{ name: 'MXMLDataInterpreter',
+                qName: 'org.apache.flex.utils.MXMLDataInterpreter'}] };
+
+
+/**
  * @param {Object} document The MXML object.
  * @param {Array} data The data array.
  * @return {Object} The generated object.

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/edccbec7/frameworks/js/FlexJS/src/org/apache/flex/utils/Timer.js
----------------------------------------------------------------------
diff --git a/frameworks/js/FlexJS/src/org/apache/flex/utils/Timer.js b/frameworks/js/FlexJS/src/org/apache/flex/utils/Timer.js
index 47801f6..176196c 100644
--- a/frameworks/js/FlexJS/src/org/apache/flex/utils/Timer.js
+++ b/frameworks/js/FlexJS/src/org/apache/flex/utils/Timer.js
@@ -54,6 +54,16 @@ goog.inherits(org.apache.flex.utils.Timer,
 
 
 /**
+ * Metadata
+ *
+ * @type {Object.<string, Array.<Object>>}
+ */
+org.apache.flex.utils.Timer.prototype.FLEXJS_CLASS_INFO =
+    { names: [{ name: 'Timer',
+                qName: 'org.apache.flex.utils.Timer'}] };
+
+
+/**
  * @expose
  * Stops the timer and sets currentCount = 0.
  */

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/edccbec7/frameworks/js/FlexJS/src/org/apache/flex/utils/ViewSourceContextMenuOption.js
----------------------------------------------------------------------
diff --git a/frameworks/js/FlexJS/src/org/apache/flex/utils/ViewSourceContextMenuOption.js b/frameworks/js/FlexJS/src/org/apache/flex/utils/ViewSourceContextMenuOption.js
index ea90f7f..5120c99 100644
--- a/frameworks/js/FlexJS/src/org/apache/flex/utils/ViewSourceContextMenuOption.js
+++ b/frameworks/js/FlexJS/src/org/apache/flex/utils/ViewSourceContextMenuOption.js
@@ -26,6 +26,16 @@ org.apache.flex.utils.ViewSourceContextMenuOption = function() {
 
 
 /**
+ * Metadata
+ *
+ * @type {Object.<string, Array.<Object>>}
+ */
+org.apache.flex.utils.ViewSourceContextMenuOption.prototype.FLEXJS_CLASS_INFO =
+    { names: [{ name: 'ViewSourceContextMenuOption',
+                qName: 'org.apache.flex.utils.ViewSourceContextMenuOption'}] };
+
+
+/**
  * @param {Object} value The strand (owner) of the bead.
  */
 org.apache.flex.utils.ViewSourceContextMenuOption.prototype.set_strand =


[3/9] git commit: [flex-asjs] [refs/heads/develop] - Added tests for super classes implementing interfaces

Posted by er...@apache.org.
Added tests for super classes implementing interfaces

Signed-off-by: Erik de Bruin <er...@ixsoftware.nl>


Project: http://git-wip-us.apache.org/repos/asf/flex-asjs/repo
Commit: http://git-wip-us.apache.org/repos/asf/flex-asjs/commit/aa9eb9cd
Tree: http://git-wip-us.apache.org/repos/asf/flex-asjs/tree/aa9eb9cd
Diff: http://git-wip-us.apache.org/repos/asf/flex-asjs/diff/aa9eb9cd

Branch: refs/heads/develop
Commit: aa9eb9cdc62fef4f421a70d78fd8c852b7e4c117
Parents: 439b9e2
Author: Erik de Bruin <er...@ixsoftware.nl>
Authored: Fri Nov 15 10:32:34 2013 +0100
Committer: Erik de Bruin <er...@ixsoftware.nl>
Committed: Fri Nov 15 10:32:34 2013 +0100

----------------------------------------------------------------------
 examples/LanguageTests/src/LanguageTests.as | 30 ++++++++++++++++++++++--
 examples/LanguageTests/src/classes/B.as     |  2 +-
 examples/LanguageTests/src/classes/C.as     |  4 +++-
 examples/LanguageTests/src/interfaces/IF.as |  4 ++++
 4 files changed, 36 insertions(+), 4 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/aa9eb9cd/examples/LanguageTests/src/LanguageTests.as
----------------------------------------------------------------------
diff --git a/examples/LanguageTests/src/LanguageTests.as b/examples/LanguageTests/src/LanguageTests.as
index 89b59f7..6e7e42f 100644
--- a/examples/LanguageTests/src/LanguageTests.as
+++ b/examples/LanguageTests/src/LanguageTests.as
@@ -18,10 +18,20 @@ public class LanguageTests extends Sprite implements IA, IE
 		var testResult:Boolean;
 		var testObject:Object;
 		
+		var b:B = new B();
+		
 		testResult = this instanceof Sprite;
 		trace('this instanceof Sprite - true: ' + testResult.toString());
 		testResult = this instanceof B;
 		trace('this instanceof classes.B - false: ' + testResult.toString());
+		testResult = b instanceof classes.B;
+		trace('b instanceof classes.B - true: ' + testResult.toString());
+		testResult = b instanceof classes.C;
+		trace('b instanceof classes.C - true: ' + testResult.toString());
+		testResult = b instanceof interfaces.IC;
+		trace('b instanceof interfaces.IC - false: ' + testResult.toString());
+		testResult = b instanceof interfaces.IF;
+		trace('b instanceof interfaces.IF - false: ' + testResult.toString());
 		testResult = this instanceof IA;
 		trace('this instanceof interfaces.IA - false: ' + testResult.toString());
 		testResult = this instanceof IB;
@@ -32,11 +42,19 @@ public class LanguageTests extends Sprite implements IA, IE
 		trace('this instanceof interfaces.ID - false: ' + testResult.toString());
 		testResult = this instanceof IE;
 		trace('this instanceof interfaces.IE - false: ' + testResult.toString());
-		
+		trace();
 		testResult = this is Sprite;
 		trace('this is Sprite - true: ' + testResult.toString());
 		testResult = this is B;
 		trace('this is classes.B - false: ' + testResult.toString());
+		testResult = b is classes.B;
+		trace('b is classes.B - true: ' + testResult.toString());
+		testResult = b is classes.C;
+		trace('b is classes.C - true: ' + testResult.toString());
+		testResult = b is interfaces.IC;
+		trace('b is interfaces.IC - false: ' + testResult.toString());
+		testResult = b is interfaces.IF;
+		trace('b is interfaces.IF - true: ' + testResult.toString());
 		testResult = this is IA;
 		trace('this is interfaces.IA - true: ' + testResult.toString());
 		testResult = this is IB;
@@ -47,11 +65,19 @@ public class LanguageTests extends Sprite implements IA, IE
 		trace('this is interfaces.ID - true: ' + testResult.toString());
 		testResult = this is IE;
 		trace('this is interfaces.IE - true: ' + testResult.toString());
-		
+		trace();
 		testObject = (this as Sprite) ? this as Sprite : 'null';
 		trace('this as Sprite - [object ...]: ' + testObject.toString());
 		testObject = (this as B) ? this as B : 'null';
 		trace('this as classes.B - null: ' + testObject.toString());
+		testObject = (b as classes.B) ? b as classes.B : 'null';
+		trace('b as classes.B - [object ...]: ' + testObject.toString());
+		testObject = (b as classes.C) ? b as classes.C : 'null';
+		trace('b as classes.C - [object ...]: ' + testObject.toString());
+		testObject = (b as interfaces.IC) ? b as interfaces.IC : 'null';
+		trace('b as interfaces.IC - null: ' + testObject.toString());
+		testObject = (b as interfaces.IF) ? b as interfaces.IF : 'null';
+		trace('b as interfaces.IF - [object ...]: ' + testObject.toString());
 		testObject = (this as IA) ? this as IA : 'null';
 		trace('this as interfaces.IA - [object ...]: ' + testObject.toString());
 		testObject = (this as IB) ? this as IB : 'null';

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/aa9eb9cd/examples/LanguageTests/src/classes/B.as
----------------------------------------------------------------------
diff --git a/examples/LanguageTests/src/classes/B.as b/examples/LanguageTests/src/classes/B.as
index 8f5748a..bbc5c44 100644
--- a/examples/LanguageTests/src/classes/B.as
+++ b/examples/LanguageTests/src/classes/B.as
@@ -1,6 +1,6 @@
 package classes
 {
-    public class B
+    public class B extends C
     {
         public function B() {}
     }

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/aa9eb9cd/examples/LanguageTests/src/classes/C.as
----------------------------------------------------------------------
diff --git a/examples/LanguageTests/src/classes/C.as b/examples/LanguageTests/src/classes/C.as
index 953c9f1..90368fb 100644
--- a/examples/LanguageTests/src/classes/C.as
+++ b/examples/LanguageTests/src/classes/C.as
@@ -1,6 +1,8 @@
 package classes
 {
-    public class C
+	import interfaces.IF;
+
+    public class C implements IF
     {
         public function C() {}
     }

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/aa9eb9cd/examples/LanguageTests/src/interfaces/IF.as
----------------------------------------------------------------------
diff --git a/examples/LanguageTests/src/interfaces/IF.as b/examples/LanguageTests/src/interfaces/IF.as
new file mode 100644
index 0000000..487862e
--- /dev/null
+++ b/examples/LanguageTests/src/interfaces/IF.as
@@ -0,0 +1,4 @@
+package interfaces
+{
+    public interface IF {}
+}
\ No newline at end of file


[7/9] git commit: [flex-asjs] [refs/heads/develop] - Added or supplemented class metadata and corrected some type fixes

Posted by er...@apache.org.
Added or supplemented class metadata and corrected some type fixes

Signed-off-by: Erik de Bruin <er...@ixsoftware.nl>


Project: http://git-wip-us.apache.org/repos/asf/flex-asjs/repo
Commit: http://git-wip-us.apache.org/repos/asf/flex-asjs/commit/edccbec7
Tree: http://git-wip-us.apache.org/repos/asf/flex-asjs/tree/edccbec7
Diff: http://git-wip-us.apache.org/repos/asf/flex-asjs/diff/edccbec7

Branch: refs/heads/develop
Commit: edccbec72b0c17981f0aa776ff0a66681bd9f7d1
Parents: 98fda68
Author: Erik de Bruin <er...@ixsoftware.nl>
Authored: Fri Nov 15 15:28:39 2013 +0100
Committer: Erik de Bruin <er...@ixsoftware.nl>
Committed: Fri Nov 15 15:28:39 2013 +0100

----------------------------------------------------------------------
 .../js/FlexJS/src/flash/display/Sprite.js       | 10 +++++++
 frameworks/js/FlexJS/src/mx/states/AddItems.js  | 19 +++++++-----
 .../js/FlexJS/src/mx/states/SetProperty.js      | 19 +++++++-----
 frameworks/js/FlexJS/src/mx/states/State.js     | 10 +++++++
 .../src/org/apache/flex/binding/BindingBase.js  | 10 +++++++
 .../org/apache/flex/binding/ConstantBinding.js  | 10 +++++++
 .../org/apache/flex/binding/GenericBinding.js   | 10 +++++++
 .../org/apache/flex/binding/PropertyWatcher.js  | 10 +++++++
 .../org/apache/flex/binding/SimpleBinding.js    | 10 +++++++
 .../src/org/apache/flex/binding/WatcherBase.js  | 10 +++++++
 .../src/org/apache/flex/core/Application.js     | 10 +++++++
 .../org/apache/flex/core/HTMLElementWrapper.js  | 10 +++++++
 .../js/FlexJS/src/org/apache/flex/core/IBead.js | 15 ++++++++++
 .../src/org/apache/flex/core/IBeadController.js |  7 +++--
 .../src/org/apache/flex/core/IBeadLayout.js     |  7 +++--
 .../src/org/apache/flex/core/IBeadModel.js      |  7 +++--
 .../src/org/apache/flex/core/IBeadView.js       | 15 ++++++++++
 .../core/IDataProviderItemRendererMapper.js     | 15 ++++++++++
 .../src/org/apache/flex/core/IDocument.js       | 15 ++++++++++
 .../src/org/apache/flex/core/IItemRenderer.js   | 15 ++++++++++
 .../flex/core/IItemRendererClassFactory.js      | 15 ++++++++++
 .../org/apache/flex/core/IItemRendererParent.js | 17 ++++++++++-
 .../src/org/apache/flex/core/IStatesImpl.js     |  7 +++--
 .../FlexJS/src/org/apache/flex/core/IStrand.js  | 15 ++++++++++
 .../flex/core/ItemRendererClassFactory.js       | 31 +++++++++++---------
 .../FlexJS/src/org/apache/flex/core/ListBase.js | 10 +++++++
 .../org/apache/flex/core/SimpleStatesImpl.js    | 21 +++++++------
 .../org/apache/flex/core/SimpleValuesImpl.js    | 10 +++++++
 .../FlexJS/src/org/apache/flex/core/UIBase.js   | 10 +++++++
 .../src/org/apache/flex/core/ValuesManager.js   | 10 +++++++
 .../FlexJS/src/org/apache/flex/core/ViewBase.js | 10 +++++++
 .../org/apache/flex/core/ViewBaseDataBinding.js | 10 +++++++
 .../src/org/apache/flex/events/CustomEvent.js   | 10 +++++++
 .../FlexJS/src/org/apache/flex/events/Event.js  | 10 +++++++
 .../org/apache/flex/events/EventDispatcher.js   | 11 ++++++-
 .../org/apache/flex/events/IEventDispatcher.js  | 15 ++++++++++
 .../org/apache/flex/events/ValueChangeEvent.js  | 10 +++++++
 .../apache/flex/html/staticControls/Alert.js    | 10 +++++++
 .../apache/flex/html/staticControls/Button.js   | 10 +++++++
 .../flex/html/staticControls/ButtonBar.js       | 10 +++++++
 .../apache/flex/html/staticControls/CheckBox.js | 10 +++++++
 .../apache/flex/html/staticControls/ComboBox.js | 10 +++++++
 .../flex/html/staticControls/Container.js       | 10 +++++++
 .../flex/html/staticControls/ControlBar.js      | 10 +++++++
 .../apache/flex/html/staticControls/DataGrid.js | 10 +++++++
 .../flex/html/staticControls/DropDownList.js    | 10 +++++++
 .../apache/flex/html/staticControls/Image.js    | 10 +++++++
 .../apache/flex/html/staticControls/Label.js    | 10 +++++++
 .../org/apache/flex/html/staticControls/List.js | 10 +++++++
 .../flex/html/staticControls/NumericStepper.js  | 10 +++++++
 .../apache/flex/html/staticControls/Panel.js    | 10 +++++++
 .../flex/html/staticControls/RadioButton.js     | 10 +++++++
 .../flex/html/staticControls/SimpleAlert.js     | 10 +++++++
 .../flex/html/staticControls/SimpleList.js      | 10 +++++++
 .../apache/flex/html/staticControls/Slider.js   | 10 +++++++
 .../apache/flex/html/staticControls/Spinner.js  | 10 +++++++
 .../apache/flex/html/staticControls/TextArea.js | 10 +++++++
 .../flex/html/staticControls/TextButton.js      | 10 +++++++
 .../flex/html/staticControls/TextInput.js       | 10 +++++++
 .../apache/flex/html/staticControls/TitleBar.js | 10 +++++++
 .../accessories/NumericOnlyTextInputBead.js     | 10 +++++++
 .../accessories/PasswordInputBead.js            | 10 +++++++
 .../accessories/TextPromptBead.js               | 10 +++++++
 .../html/staticControls/beads/ButtonBarView.js  | 10 +++++++
 .../staticControls/beads/DataGridColumnView.js  | 11 +++++++
 .../html/staticControls/beads/DataGridView.js   | 21 +++++++------
 .../DataItemRendererFactoryForArrayData.js      | 21 +++++++------
 .../DataItemRendererFactoryForColumnData.js     | 21 +++++++------
 .../flex/html/staticControls/beads/ImageView.js | 11 +++++++
 .../flex/html/staticControls/beads/ListView.js  | 21 +++++++------
 .../flex/html/staticControls/beads/PanelView.js | 11 +++++++
 .../staticControls/beads/SliderThumbView.js     | 11 +++++++
 .../staticControls/beads/SliderTrackView.js     | 11 +++++++
 .../TextItemRendererFactoryForArrayData.js      | 22 ++++++++------
 .../controllers/ItemRendererMouseController.js  | 21 +++++++------
 .../ListSingleSelectionMouseController.js       | 21 ++++++++-----
 .../beads/controllers/SliderMouseController.js  | 11 +++++++
 .../beads/controllers/SpinnerMouseController.js | 11 +++++++
 .../beads/layouts/ButtonBarLayout.js            | 21 +++++++------
 .../beads/layouts/NonVirtualHorizontalLayout.js | 20 ++++++++-----
 .../beads/layouts/NonVirtualVerticalLayout.js   | 19 +++++++-----
 .../NonVirtualVerticalScrollingLayout.js        | 21 +++++++------
 .../beads/models/ArraySelectionModel.js         | 20 +++++++------
 .../beads/models/DataGridModel.js               | 10 +++++++
 .../beads/models/DataGridPresentationModel.js   | 10 +++++++
 .../staticControls/beads/models/ImageModel.js   | 10 +++++++
 .../staticControls/beads/models/PanelModel.js   | 10 +++++++
 .../staticControls/beads/models/RangeModel.js   | 10 +++++++
 .../beads/models/TitleBarModel.js               | 10 +++++++
 .../ButtonBarButtonItemRenderer.js              | 10 +++++++
 .../supportClasses/DataItemRenderer.js          | 21 +++++++------
 .../supportClasses/NonVirtualDataGroup.js       | 10 +++++++
 .../supportClasses/StringItemRenderer.js        | 21 +++++++------
 .../src/org/apache/flex/net/BinaryUploader.js   | 10 +++++++
 .../src/org/apache/flex/net/HTTPHeader.js       | 10 +++++++
 .../src/org/apache/flex/net/HTTPService.js      | 10 +++++++
 .../src/org/apache/flex/net/JSONInputParser.js  | 10 +++++++
 .../org/apache/flex/net/JSONItemConverter.js    | 10 +++++++
 .../flex/net/dataConverters/LazyCollection.js   | 10 +++++++
 .../src/org/apache/flex/utils/BinaryData.js     | 10 +++++++
 .../apache/flex/utils/MXMLDataInterpreter.js    | 10 +++++++
 .../FlexJS/src/org/apache/flex/utils/Timer.js   | 10 +++++++
 .../flex/utils/ViewSourceContextMenuOption.js   | 10 +++++++
 103 files changed, 1103 insertions(+), 171 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/edccbec7/frameworks/js/FlexJS/src/flash/display/Sprite.js
----------------------------------------------------------------------
diff --git a/frameworks/js/FlexJS/src/flash/display/Sprite.js b/frameworks/js/FlexJS/src/flash/display/Sprite.js
index 8e7791a..086a7aa 100644
--- a/frameworks/js/FlexJS/src/flash/display/Sprite.js
+++ b/frameworks/js/FlexJS/src/flash/display/Sprite.js
@@ -24,6 +24,16 @@ flash.display.Sprite = function() {
 
 
 /**
+ * Metadata
+ *
+ * @type {Object.<string, Array.<Object>>}
+ */
+flash.display.Sprite.prototype.FLEXJS_CLASS_INFO =
+    { names: [{ name: 'Sprite',
+                qName: 'flash.display.Sprite' }] };
+
+
+/**
  * @expose
  */
 flash.display.Sprite.prototype.start = function() {

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/edccbec7/frameworks/js/FlexJS/src/mx/states/AddItems.js
----------------------------------------------------------------------
diff --git a/frameworks/js/FlexJS/src/mx/states/AddItems.js b/frameworks/js/FlexJS/src/mx/states/AddItems.js
index 4103ed8..215bdb5 100644
--- a/frameworks/js/FlexJS/src/mx/states/AddItems.js
+++ b/frameworks/js/FlexJS/src/mx/states/AddItems.js
@@ -27,6 +27,17 @@ mx.states.AddItems = function() {
 
 
 /**
+ * Metadata
+ *
+ * @type {Object.<string, Array.<Object>>}
+ */
+mx.states.AddItems.prototype.FLEXJS_CLASS_INFO =
+    { names: [{ name: 'AddItems',
+                qName: 'mx.states.AddItems' }],
+      interfaces: [org.apache.flex.core.IDocument] };
+
+
+/**
  * @param {Object} document The MXML object.
  * @param {?string=} opt_id The id.
  */
@@ -99,11 +110,3 @@ mx.states.AddItems.prototype.initializeFromObject = function(properties) {
 
   return this;
 };
-
-
-/**
- * @const
- * @type {Object.<string, Array.<Object>>}
- */
-mx.states.AddItems.prototype.FLEXJS_CLASS_INFO =
-    { interfaces: [org.apache.flex.core.IDocument] };

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/edccbec7/frameworks/js/FlexJS/src/mx/states/SetProperty.js
----------------------------------------------------------------------
diff --git a/frameworks/js/FlexJS/src/mx/states/SetProperty.js b/frameworks/js/FlexJS/src/mx/states/SetProperty.js
index 83382e2..a06346c 100644
--- a/frameworks/js/FlexJS/src/mx/states/SetProperty.js
+++ b/frameworks/js/FlexJS/src/mx/states/SetProperty.js
@@ -27,6 +27,17 @@ mx.states.SetProperty = function() {
 
 
 /**
+ * Metadata
+ *
+ * @type {Object.<string, Array.<Object>>}
+ */
+mx.states.SetProperty.prototype.FLEXJS_CLASS_INFO =
+    { names: [{ name: 'SetProperty',
+                qName: 'mx.states.SetProperty' }],
+      interfaces: [org.apache.flex.core.IDocument] };
+
+
+/**
  * @param {Object} document The MXML object.
  * @param {?string=} opt_id The id.
  */
@@ -85,11 +96,3 @@ mx.states.SetProperty.prototype.initializeFromObject = function(properties) {
 
   return this;
 };
-
-
-/**
- * @const
- * @type {Object.<string, Array.<Object>>}
- */
-mx.states.SetProperty.prototype.FLEXJS_CLASS_INFO =
-    { interfaces: [org.apache.flex.core.IDocument] };

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/edccbec7/frameworks/js/FlexJS/src/mx/states/State.js
----------------------------------------------------------------------
diff --git a/frameworks/js/FlexJS/src/mx/states/State.js b/frameworks/js/FlexJS/src/mx/states/State.js
index 6d5a2b4..d7f40bb 100644
--- a/frameworks/js/FlexJS/src/mx/states/State.js
+++ b/frameworks/js/FlexJS/src/mx/states/State.js
@@ -26,6 +26,16 @@ mx.states.State = function(opt_props) {
 
 
 /**
+ * Metadata
+ *
+ * @type {Object.<string, Array.<Object>>}
+ */
+mx.states.State.prototype.FLEXJS_CLASS_INFO =
+    { names: [{ name: 'State',
+                qName: 'mx.states.State' }] };
+
+
+/**
  * @expose
  * @type {string} name The state name.
  */

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/edccbec7/frameworks/js/FlexJS/src/org/apache/flex/binding/BindingBase.js
----------------------------------------------------------------------
diff --git a/frameworks/js/FlexJS/src/org/apache/flex/binding/BindingBase.js b/frameworks/js/FlexJS/src/org/apache/flex/binding/BindingBase.js
index 83d382b..b655c55 100644
--- a/frameworks/js/FlexJS/src/org/apache/flex/binding/BindingBase.js
+++ b/frameworks/js/FlexJS/src/org/apache/flex/binding/BindingBase.js
@@ -24,6 +24,16 @@ org.apache.flex.binding.BindingBase = function() {
 
 
 /**
+ * Metadata
+ *
+ * @type {Object.<string, Array.<Object>>}
+ */
+org.apache.flex.binding.BindingBase.prototype.FLEXJS_CLASS_INFO =
+    { names: [{ name: 'BindingBase',
+                qName: 'org.apache.flex.binding.BindingBase'}] };
+
+
+/**
  * @protected
  * @type {Object}
  */

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/edccbec7/frameworks/js/FlexJS/src/org/apache/flex/binding/ConstantBinding.js
----------------------------------------------------------------------
diff --git a/frameworks/js/FlexJS/src/org/apache/flex/binding/ConstantBinding.js b/frameworks/js/FlexJS/src/org/apache/flex/binding/ConstantBinding.js
index 5a9f1cf..84debea 100644
--- a/frameworks/js/FlexJS/src/org/apache/flex/binding/ConstantBinding.js
+++ b/frameworks/js/FlexJS/src/org/apache/flex/binding/ConstantBinding.js
@@ -30,6 +30,16 @@ goog.inherits(org.apache.flex.binding.ConstantBinding,
 
 
 /**
+ * Metadata
+ *
+ * @type {Object.<string, Array.<Object>>}
+ */
+org.apache.flex.binding.ConstantBinding.prototype.FLEXJS_CLASS_INFO =
+    { names: [{ name: 'ConstantBinding',
+                qName: 'org.apache.flex.binding.ConstantBinding'}] };
+
+
+/**
  * @override
  * @param {Object} value The strand (owner) of the bead.
  */

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/edccbec7/frameworks/js/FlexJS/src/org/apache/flex/binding/GenericBinding.js
----------------------------------------------------------------------
diff --git a/frameworks/js/FlexJS/src/org/apache/flex/binding/GenericBinding.js b/frameworks/js/FlexJS/src/org/apache/flex/binding/GenericBinding.js
index de11274..3db4add 100644
--- a/frameworks/js/FlexJS/src/org/apache/flex/binding/GenericBinding.js
+++ b/frameworks/js/FlexJS/src/org/apache/flex/binding/GenericBinding.js
@@ -30,6 +30,16 @@ goog.inherits(org.apache.flex.binding.GenericBinding,
 
 
 /**
+ * Metadata
+ *
+ * @type {Object.<string, Array.<Object>>}
+ */
+org.apache.flex.binding.GenericBinding.prototype.FLEXJS_CLASS_INFO =
+    { names: [{ name: 'GenericBinding',
+                qName: 'org.apache.flex.binding.GenericBinding'}] };
+
+
+/**
  * @expose
  * @type {Object}
  */

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/edccbec7/frameworks/js/FlexJS/src/org/apache/flex/binding/PropertyWatcher.js
----------------------------------------------------------------------
diff --git a/frameworks/js/FlexJS/src/org/apache/flex/binding/PropertyWatcher.js b/frameworks/js/FlexJS/src/org/apache/flex/binding/PropertyWatcher.js
index 13fe3fa..31491c4 100644
--- a/frameworks/js/FlexJS/src/org/apache/flex/binding/PropertyWatcher.js
+++ b/frameworks/js/FlexJS/src/org/apache/flex/binding/PropertyWatcher.js
@@ -40,6 +40,16 @@ goog.inherits(org.apache.flex.binding.PropertyWatcher,
 
 
 /**
+ * Metadata
+ *
+ * @type {Object.<string, Array.<Object>>}
+ */
+org.apache.flex.binding.PropertyWatcher.prototype.FLEXJS_CLASS_INFO =
+    { names: [{ name: 'PropertyWatcher',
+                qName: 'org.apache.flex.binding.PropertyWatcher'}] };
+
+
+/**
  * @type {Object}
  */
 org.apache.flex.binding.PropertyWatcher.prototype.source;

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/edccbec7/frameworks/js/FlexJS/src/org/apache/flex/binding/SimpleBinding.js
----------------------------------------------------------------------
diff --git a/frameworks/js/FlexJS/src/org/apache/flex/binding/SimpleBinding.js b/frameworks/js/FlexJS/src/org/apache/flex/binding/SimpleBinding.js
index 798f571..88ec798 100644
--- a/frameworks/js/FlexJS/src/org/apache/flex/binding/SimpleBinding.js
+++ b/frameworks/js/FlexJS/src/org/apache/flex/binding/SimpleBinding.js
@@ -30,6 +30,16 @@ goog.inherits(org.apache.flex.binding.SimpleBinding,
 
 
 /**
+ * Metadata
+ *
+ * @type {Object.<string, Array.<Object>>}
+ */
+org.apache.flex.binding.SimpleBinding.prototype.FLEXJS_CLASS_INFO =
+    { names: [{ name: 'SimpleBinding',
+                qName: 'org.apache.flex.binding.SimpleBinding'}] };
+
+
+/**
  * @expose
  * @type {string}
  */

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/edccbec7/frameworks/js/FlexJS/src/org/apache/flex/binding/WatcherBase.js
----------------------------------------------------------------------
diff --git a/frameworks/js/FlexJS/src/org/apache/flex/binding/WatcherBase.js b/frameworks/js/FlexJS/src/org/apache/flex/binding/WatcherBase.js
index e55cf3c..fa38bfb 100644
--- a/frameworks/js/FlexJS/src/org/apache/flex/binding/WatcherBase.js
+++ b/frameworks/js/FlexJS/src/org/apache/flex/binding/WatcherBase.js
@@ -37,6 +37,16 @@ org.apache.flex.binding.WatcherBase = function() {
 
 
 /**
+ * Metadata
+ *
+ * @type {Object.<string, Array.<Object>>}
+ */
+org.apache.flex.binding.WatcherBase.prototype.FLEXJS_CLASS_INFO =
+    { names: [{ name: 'WatcherBase',
+                qName: 'org.apache.flex.binding.WatcherBase'}] };
+
+
+/**
  *  @expose
  *  The value itself.
  */

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/edccbec7/frameworks/js/FlexJS/src/org/apache/flex/core/Application.js
----------------------------------------------------------------------
diff --git a/frameworks/js/FlexJS/src/org/apache/flex/core/Application.js b/frameworks/js/FlexJS/src/org/apache/flex/core/Application.js
index 40121a3..7d8c5de 100644
--- a/frameworks/js/FlexJS/src/org/apache/flex/core/Application.js
+++ b/frameworks/js/FlexJS/src/org/apache/flex/core/Application.js
@@ -33,6 +33,16 @@ goog.inherits(org.apache.flex.core.Application,
 
 
 /**
+ * Metadata
+ *
+ * @type {Object.<string, Array.<Object>>}
+ */
+org.apache.flex.core.Application.prototype.FLEXJS_CLASS_INFO =
+    { names: [{ name: 'Application',
+                qName: 'org.apache.flex.core.Application' }] };
+
+
+/**
  * @expose
  * @type {Object}
  */

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/edccbec7/frameworks/js/FlexJS/src/org/apache/flex/core/HTMLElementWrapper.js
----------------------------------------------------------------------
diff --git a/frameworks/js/FlexJS/src/org/apache/flex/core/HTMLElementWrapper.js b/frameworks/js/FlexJS/src/org/apache/flex/core/HTMLElementWrapper.js
index cc3c41d..8e67a95 100644
--- a/frameworks/js/FlexJS/src/org/apache/flex/core/HTMLElementWrapper.js
+++ b/frameworks/js/FlexJS/src/org/apache/flex/core/HTMLElementWrapper.js
@@ -32,6 +32,16 @@ goog.inherits(org.apache.flex.core.HTMLElementWrapper,
 
 
 /**
+ * Metadata
+ *
+ * @type {Object.<string, Array.<Object>>}
+ */
+org.apache.flex.core.HTMLElementWrapper.prototype.FLEXJS_CLASS_INFO =
+    { names: [{ name: 'HTMLElementWrapper',
+                qName: 'org.apache.flex.core.HTMLElementWrapper' }] };
+
+
+/**
  * @expose
  * @type {Object}
  */

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/edccbec7/frameworks/js/FlexJS/src/org/apache/flex/core/IBead.js
----------------------------------------------------------------------
diff --git a/frameworks/js/FlexJS/src/org/apache/flex/core/IBead.js b/frameworks/js/FlexJS/src/org/apache/flex/core/IBead.js
index eeb5a01..a6f7cb1 100644
--- a/frameworks/js/FlexJS/src/org/apache/flex/core/IBead.js
+++ b/frameworks/js/FlexJS/src/org/apache/flex/core/IBead.js
@@ -12,6 +12,11 @@
  * limitations under the License.
  */
 
+/**
+ * @fileoverview
+ * @suppress {checkTypes}
+ */
+
 goog.provide('org.apache.flex.core.IBead');
 
 
@@ -26,6 +31,16 @@ org.apache.flex.core.IBead = function() {
 
 
 /**
+ * Metadata
+ *
+ * @type {Object.<string, Array.<Object>>}
+ */
+org.apache.flex.core.IBead.prototype.FLEXJS_CLASS_INFO =
+    { names: [{ name: 'IBead',
+                qName: 'org.apache.flex.core.IBead' }] };
+
+
+/**
  * set_strand()
  *
  * @expose

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/edccbec7/frameworks/js/FlexJS/src/org/apache/flex/core/IBeadController.js
----------------------------------------------------------------------
diff --git a/frameworks/js/FlexJS/src/org/apache/flex/core/IBeadController.js b/frameworks/js/FlexJS/src/org/apache/flex/core/IBeadController.js
index 4de6b72..8537592 100644
--- a/frameworks/js/FlexJS/src/org/apache/flex/core/IBeadController.js
+++ b/frameworks/js/FlexJS/src/org/apache/flex/core/IBeadController.js
@@ -32,8 +32,11 @@ org.apache.flex.core.IBeadController = function() {
 
 
 /**
- * @const
+ * Metadata
+ *
  * @type {Object.<string, Array.<Object>>}
  */
 org.apache.flex.core.IBeadController.prototype.FLEXJS_CLASS_INFO =
-    { interfaces: [org.apache.flex.core.IBead] };
+    { names: [{ name: 'IBeadController',
+                qName: 'org.apache.flex.core.IBeadController' }],
+      interfaces: [org.apache.flex.core.IBead] };

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/edccbec7/frameworks/js/FlexJS/src/org/apache/flex/core/IBeadLayout.js
----------------------------------------------------------------------
diff --git a/frameworks/js/FlexJS/src/org/apache/flex/core/IBeadLayout.js b/frameworks/js/FlexJS/src/org/apache/flex/core/IBeadLayout.js
index 45cd550..95fdc61 100644
--- a/frameworks/js/FlexJS/src/org/apache/flex/core/IBeadLayout.js
+++ b/frameworks/js/FlexJS/src/org/apache/flex/core/IBeadLayout.js
@@ -32,8 +32,11 @@ org.apache.flex.core.IBeadLayout = function() {
 
 
 /**
- * @const
+ * Metadata
+ *
  * @type {Object.<string, Array.<Object>>}
  */
 org.apache.flex.core.IBeadLayout.prototype.FLEXJS_CLASS_INFO =
-    { interfaces: [org.apache.flex.core.IBead] };
+    { names: [{ name: 'IBeadLayout',
+                qName: 'org.apache.flex.core.IBeadLayout' }],
+      interfaces: [org.apache.flex.core.IBead] };

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/edccbec7/frameworks/js/FlexJS/src/org/apache/flex/core/IBeadModel.js
----------------------------------------------------------------------
diff --git a/frameworks/js/FlexJS/src/org/apache/flex/core/IBeadModel.js b/frameworks/js/FlexJS/src/org/apache/flex/core/IBeadModel.js
index d1217cd..eddad4b 100644
--- a/frameworks/js/FlexJS/src/org/apache/flex/core/IBeadModel.js
+++ b/frameworks/js/FlexJS/src/org/apache/flex/core/IBeadModel.js
@@ -34,9 +34,12 @@ org.apache.flex.core.IBeadModel = function() {
 
 
 /**
- * @const
+ * Metadata
+ *
  * @type {Object.<string, Array.<Object>>}
  */
 org.apache.flex.core.IBeadModel.prototype.FLEXJS_CLASS_INFO =
-    { interfaces: [org.apache.flex.core.IBead,
+    { names: [{ name: 'IBeadModel',
+                qName: 'org.apache.flex.core.IBeadModel' }],
+      interfaces: [org.apache.flex.core.IBead,
                    org.apache.flex.events.IEventDispatcher] };

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/edccbec7/frameworks/js/FlexJS/src/org/apache/flex/core/IBeadView.js
----------------------------------------------------------------------
diff --git a/frameworks/js/FlexJS/src/org/apache/flex/core/IBeadView.js b/frameworks/js/FlexJS/src/org/apache/flex/core/IBeadView.js
index 3bca281..5cac33f 100644
--- a/frameworks/js/FlexJS/src/org/apache/flex/core/IBeadView.js
+++ b/frameworks/js/FlexJS/src/org/apache/flex/core/IBeadView.js
@@ -12,6 +12,11 @@
  * limitations under the License.
  */
 
+/**
+ * @fileoverview
+ * @suppress {checkTypes}
+ */
+
 goog.provide('org.apache.flex.core.IBeadView');
 
 
@@ -21,3 +26,13 @@ goog.provide('org.apache.flex.core.IBeadView');
  */
 org.apache.flex.core.IBeadView = function() {
 };
+
+
+/**
+ * Metadata
+ *
+ * @type {Object.<string, Array.<Object>>}
+ */
+org.apache.flex.core.IBeadView.prototype.FLEXJS_CLASS_INFO =
+    { names: [{ name: 'IBeadView',
+                qName: 'org.apache.flex.core.IBeadView' }] };

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/edccbec7/frameworks/js/FlexJS/src/org/apache/flex/core/IDataProviderItemRendererMapper.js
----------------------------------------------------------------------
diff --git a/frameworks/js/FlexJS/src/org/apache/flex/core/IDataProviderItemRendererMapper.js b/frameworks/js/FlexJS/src/org/apache/flex/core/IDataProviderItemRendererMapper.js
index e31a184..a93bab0 100644
--- a/frameworks/js/FlexJS/src/org/apache/flex/core/IDataProviderItemRendererMapper.js
+++ b/frameworks/js/FlexJS/src/org/apache/flex/core/IDataProviderItemRendererMapper.js
@@ -12,6 +12,11 @@
  * limitations under the License.
  */
 
+/**
+ * @fileoverview
+ * @suppress {checkTypes}
+ */
+
 goog.provide('org.apache.flex.core.IDataProviderItemRendererMapper');
 
 
@@ -21,3 +26,13 @@ goog.provide('org.apache.flex.core.IDataProviderItemRendererMapper');
  */
 org.apache.flex.core.IDataProviderItemRendererMapper = function() {
 };
+
+
+/**
+ * Metadata
+ *
+ * @type {Object.<string, Array.<Object>>}
+ */
+org.apache.flex.core.IDataProviderItemRendererMapper.prototype.FLEXJS_CLASS_INFO =
+    { names: [{ name: 'IDataProviderItemRendererMapper',
+                qName: 'org.apache.flex.core.IDataProviderItemRendererMapper' }] };

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/edccbec7/frameworks/js/FlexJS/src/org/apache/flex/core/IDocument.js
----------------------------------------------------------------------
diff --git a/frameworks/js/FlexJS/src/org/apache/flex/core/IDocument.js b/frameworks/js/FlexJS/src/org/apache/flex/core/IDocument.js
index 21a1a1c..1db24e1 100644
--- a/frameworks/js/FlexJS/src/org/apache/flex/core/IDocument.js
+++ b/frameworks/js/FlexJS/src/org/apache/flex/core/IDocument.js
@@ -12,6 +12,11 @@
  * limitations under the License.
  */
 
+/**
+ * @fileoverview
+ * @suppress {checkTypes}
+ */
+
 goog.provide('org.apache.flex.core.IDocument');
 
 
@@ -26,6 +31,16 @@ org.apache.flex.core.IDocument = function() {
 
 
 /**
+ * Metadata
+ *
+ * @type {Object.<string, Array.<Object>>}
+ */
+org.apache.flex.core.IDocument.prototype.FLEXJS_CLASS_INFO =
+    { names: [{ name: 'IDocument',
+                qName: 'org.apache.flex.core.IDocument' }] };
+
+
+/**
  * setDocument()
  *
  * @expose

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/edccbec7/frameworks/js/FlexJS/src/org/apache/flex/core/IItemRenderer.js
----------------------------------------------------------------------
diff --git a/frameworks/js/FlexJS/src/org/apache/flex/core/IItemRenderer.js b/frameworks/js/FlexJS/src/org/apache/flex/core/IItemRenderer.js
index cde196d..6366f8e 100644
--- a/frameworks/js/FlexJS/src/org/apache/flex/core/IItemRenderer.js
+++ b/frameworks/js/FlexJS/src/org/apache/flex/core/IItemRenderer.js
@@ -12,6 +12,11 @@
  * limitations under the License.
  */
 
+/**
+ * @fileoverview
+ * @suppress {checkTypes}
+ */
+
 goog.provide('org.apache.flex.core.IItemRenderer');
 
 
@@ -21,3 +26,13 @@ goog.provide('org.apache.flex.core.IItemRenderer');
  */
 org.apache.flex.core.IItemRenderer = function() {
 };
+
+
+/**
+ * Metadata
+ *
+ * @type {Object.<string, Array.<Object>>}
+ */
+org.apache.flex.core.IItemRenderer.prototype.FLEXJS_CLASS_INFO =
+    { names: [{ name: 'IItemRenderer',
+                qName: 'org.apache.flex.core.IItemRenderer' }] };

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/edccbec7/frameworks/js/FlexJS/src/org/apache/flex/core/IItemRendererClassFactory.js
----------------------------------------------------------------------
diff --git a/frameworks/js/FlexJS/src/org/apache/flex/core/IItemRendererClassFactory.js b/frameworks/js/FlexJS/src/org/apache/flex/core/IItemRendererClassFactory.js
index caa243d..297121e 100644
--- a/frameworks/js/FlexJS/src/org/apache/flex/core/IItemRendererClassFactory.js
+++ b/frameworks/js/FlexJS/src/org/apache/flex/core/IItemRendererClassFactory.js
@@ -12,6 +12,11 @@
  * limitations under the License.
  */
 
+/**
+ * @fileoverview
+ * @suppress {checkTypes}
+ */
+
 goog.provide('org.apache.flex.core.IItemRendererClassFactory');
 
 
@@ -21,3 +26,13 @@ goog.provide('org.apache.flex.core.IItemRendererClassFactory');
  */
 org.apache.flex.core.IItemRendererClassFactory = function() {
 };
+
+
+/**
+ * Metadata
+ *
+ * @type {Object.<string, Array.<Object>>}
+ */
+org.apache.flex.core.IItemRendererClassFactory.prototype.FLEXJS_CLASS_INFO =
+    { names: [{ name: 'IItemRendererClassFactory',
+                qName: 'org.apache.flex.core.IItemRendererClassFactory' }] };

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/edccbec7/frameworks/js/FlexJS/src/org/apache/flex/core/IItemRendererParent.js
----------------------------------------------------------------------
diff --git a/frameworks/js/FlexJS/src/org/apache/flex/core/IItemRendererParent.js b/frameworks/js/FlexJS/src/org/apache/flex/core/IItemRendererParent.js
index 1747daa..79dc296 100644
--- a/frameworks/js/FlexJS/src/org/apache/flex/core/IItemRendererParent.js
+++ b/frameworks/js/FlexJS/src/org/apache/flex/core/IItemRendererParent.js
@@ -12,18 +12,33 @@
  * limitations under the License.
  */
 
+/**
+ * @fileoverview
+ * @suppress {checkTypes}
+ */
+
 goog.provide('org.apache.flex.core.IItemRendererParent');
 
 
 
 /**
- * @constructor
+ * @interface
  */
 org.apache.flex.core.IItemRendererParent = function() {
 };
 
 
 /**
+ * Metadata
+ *
+ * @type {Object.<string, Array.<Object>>}
+ */
+org.apache.flex.core.IItemRendererParent.prototype.FLEXJS_CLASS_INFO =
+    { names: [{ name: 'IItemRendererParent',
+                qName: 'org.apache.flex.core.IItemRendererParent' }] };
+
+
+/**
  * @expose
  * @param {number} index The selected index.
  */

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/edccbec7/frameworks/js/FlexJS/src/org/apache/flex/core/IStatesImpl.js
----------------------------------------------------------------------
diff --git a/frameworks/js/FlexJS/src/org/apache/flex/core/IStatesImpl.js b/frameworks/js/FlexJS/src/org/apache/flex/core/IStatesImpl.js
index fb12c6a..c8b2bc7 100644
--- a/frameworks/js/FlexJS/src/org/apache/flex/core/IStatesImpl.js
+++ b/frameworks/js/FlexJS/src/org/apache/flex/core/IStatesImpl.js
@@ -36,9 +36,12 @@ org.apache.flex.core.IStatesImpl = function() {
 
 
 /**
- * @const
+ * Metadata
+ *
  * @type {Object.<string, Array.<Object>>}
  */
 org.apache.flex.core.IStatesImpl.prototype.FLEXJS_CLASS_INFO =
-    { interfaces: [org.apache.flex.core.IBead,
+    { names: [{ name: 'IStatesImpl',
+                qName: 'org.apache.flex.core.IStatesImpl' }],
+      interfaces: [org.apache.flex.core.IBead,
                    org.apache.flex.events.IEventDispatcher] };

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/edccbec7/frameworks/js/FlexJS/src/org/apache/flex/core/IStrand.js
----------------------------------------------------------------------
diff --git a/frameworks/js/FlexJS/src/org/apache/flex/core/IStrand.js b/frameworks/js/FlexJS/src/org/apache/flex/core/IStrand.js
index 8356f12..13f414b 100644
--- a/frameworks/js/FlexJS/src/org/apache/flex/core/IStrand.js
+++ b/frameworks/js/FlexJS/src/org/apache/flex/core/IStrand.js
@@ -12,6 +12,11 @@
  * limitations under the License.
  */
 
+/**
+ * @fileoverview
+ * @suppress {checkTypes}
+ */
+
 goog.provide('org.apache.flex.core.IStrand');
 
 
@@ -26,6 +31,16 @@ org.apache.flex.core.IStrand = function() {
 
 
 /**
+ * Metadata
+ *
+ * @type {Object.<string, Array.<Object>>}
+ */
+org.apache.flex.core.IStrand.prototype.FLEXJS_CLASS_INFO =
+    { names: [{ name: 'IStrand',
+                qName: 'org.apache.flex.core.IStrand' }] };
+
+
+/**
  * addBead()
  *
  * @expose

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/edccbec7/frameworks/js/FlexJS/src/org/apache/flex/core/ItemRendererClassFactory.js
----------------------------------------------------------------------
diff --git a/frameworks/js/FlexJS/src/org/apache/flex/core/ItemRendererClassFactory.js b/frameworks/js/FlexJS/src/org/apache/flex/core/ItemRendererClassFactory.js
index 43b9ecd..5d5b803 100644
--- a/frameworks/js/FlexJS/src/org/apache/flex/core/ItemRendererClassFactory.js
+++ b/frameworks/js/FlexJS/src/org/apache/flex/core/ItemRendererClassFactory.js
@@ -29,8 +29,20 @@ org.apache.flex.core.ItemRendererClassFactory = function() {
 
 
 /**
+ * Metadata
+ *
+ * @type {Object.<string, Array.<Object>>}
+ */
+org.apache.flex.core.ItemRendererClassFactory.
+    prototype.FLEXJS_CLASS_INFO =
+    { names: [{ name: 'ItemRendererClassFactory',
+                qName: 'org.apache.flex.core.ItemRendererClassFactory'}],
+      interfaces: [org.apache.flex.core.IItemRendererClassFactory] };
+
+
+/**
  * @expose
- * @param {object} value The component strand.
+ * @param {Object} value The component strand.
  */
 org.apache.flex.core.ItemRendererClassFactory.
     prototype.set_strand = function(value) {
@@ -46,8 +58,8 @@ org.apache.flex.core.ItemRendererClassFactory.
 
 /**
  * @expose
- * @param {object} parent The display parent of the new item renderer.
- * @return {object} The new item renderer.
+ * @param {Object} parent The display parent of the new item renderer.
+ * @return {Object} The new item renderer.
  */
 org.apache.flex.core.ItemRendererClassFactory.
     prototype.createItemRenderer = function(parent) {
@@ -57,8 +69,8 @@ org.apache.flex.core.ItemRendererClassFactory.
 
 /**
  * @expose
- * @param {object} parent The parent of the new item renderer.
- * @return {object} The new item renderer.
+ * @param {Object} parent The parent of the new item renderer.
+ * @return {Object} The new item renderer.
  */
 org.apache.flex.core.ItemRendererClassFactory.
     prototype.createFromClass = function(parent) {
@@ -66,12 +78,3 @@ org.apache.flex.core.ItemRendererClassFactory.
   parent.addElement(renderer);
   return renderer;
 };
-
-
-/**
- * @const
- * @type {Object.<string, Array.<Object>>}
- */
-org.apache.flex.core.ItemRendererClassFactory.
-    prototype.FLEXJS_CLASS_INFO =
-    { interfaces: [org.apache.flex.core.IItemRendererClassFactory] };

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/edccbec7/frameworks/js/FlexJS/src/org/apache/flex/core/ListBase.js
----------------------------------------------------------------------
diff --git a/frameworks/js/FlexJS/src/org/apache/flex/core/ListBase.js b/frameworks/js/FlexJS/src/org/apache/flex/core/ListBase.js
index 76adb5b..13030fd 100644
--- a/frameworks/js/FlexJS/src/org/apache/flex/core/ListBase.js
+++ b/frameworks/js/FlexJS/src/org/apache/flex/core/ListBase.js
@@ -43,6 +43,16 @@ goog.inherits(org.apache.flex.core.ListBase,
 
 
 /**
+ * Metadata
+ *
+ * @type {Object.<string, Array.<Object>>}
+ */
+org.apache.flex.core.ListBase.prototype.FLEXJS_CLASS_INFO =
+    { names: [{ name: 'ListBase',
+                qName: 'org.apache.flex.core.ListBase' }] };
+
+
+/**
  * @override
  */
 org.apache.flex.core.ListBase.prototype.createElement = function() {

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/edccbec7/frameworks/js/FlexJS/src/org/apache/flex/core/SimpleStatesImpl.js
----------------------------------------------------------------------
diff --git a/frameworks/js/FlexJS/src/org/apache/flex/core/SimpleStatesImpl.js b/frameworks/js/FlexJS/src/org/apache/flex/core/SimpleStatesImpl.js
index 695e2da..0295149 100644
--- a/frameworks/js/FlexJS/src/org/apache/flex/core/SimpleStatesImpl.js
+++ b/frameworks/js/FlexJS/src/org/apache/flex/core/SimpleStatesImpl.js
@@ -44,6 +44,18 @@ goog.inherits(org.apache.flex.core.SimpleStatesImpl,
 
 
 /**
+ * Metadata
+ *
+ * @type {Object.<string, Array.<Object>>}
+ */
+org.apache.flex.core.SimpleStatesImpl.prototype.FLEXJS_CLASS_INFO =
+    { names: [{ name: 'SimpleStatesImpl',
+                qName: 'org.apache.flex.core.SimpleStatesImpl' }],
+      interfaces: [org.apache.flex.core.IBead,
+                   org.apache.flex.core.IStatesImpl] };
+
+
+/**
  * @expose
  * @param {org.apache.flex.core.IStrand} value The new host.
  */
@@ -199,12 +211,3 @@ org.apache.flex.core.SimpleStatesImpl.prototype.apply_ = function(s) {
     }
   }
 };
-
-
-/**
- * @const
- * @type {Object.<string, Array.<Object>>}
- */
-org.apache.flex.core.SimpleStatesImpl.prototype.FLEXJS_CLASS_INFO =
-    { interfaces: [org.apache.flex.core.IBead,
-                   org.apache.flex.core.IStatesImpl] };

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/edccbec7/frameworks/js/FlexJS/src/org/apache/flex/core/SimpleValuesImpl.js
----------------------------------------------------------------------
diff --git a/frameworks/js/FlexJS/src/org/apache/flex/core/SimpleValuesImpl.js b/frameworks/js/FlexJS/src/org/apache/flex/core/SimpleValuesImpl.js
index 84ffc8e..aef2a83 100644
--- a/frameworks/js/FlexJS/src/org/apache/flex/core/SimpleValuesImpl.js
+++ b/frameworks/js/FlexJS/src/org/apache/flex/core/SimpleValuesImpl.js
@@ -21,3 +21,13 @@ goog.provide('org.apache.flex.core.SimpleValuesImpl');
  */
 org.apache.flex.core.SimpleValuesImpl = function() {
 };
+
+
+/**
+ * Metadata
+ *
+ * @type {Object.<string, Array.<Object>>}
+ */
+org.apache.flex.core.SimpleValuesImpl.prototype.FLEXJS_CLASS_INFO =
+    { names: [{ name: 'SimpleValuesImpl',
+                qName: 'org.apache.flex.core.SimpleValuesImpl' }] };

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/edccbec7/frameworks/js/FlexJS/src/org/apache/flex/core/UIBase.js
----------------------------------------------------------------------
diff --git a/frameworks/js/FlexJS/src/org/apache/flex/core/UIBase.js b/frameworks/js/FlexJS/src/org/apache/flex/core/UIBase.js
index 0daf897..63f5636 100644
--- a/frameworks/js/FlexJS/src/org/apache/flex/core/UIBase.js
+++ b/frameworks/js/FlexJS/src/org/apache/flex/core/UIBase.js
@@ -43,6 +43,16 @@ goog.inherits(org.apache.flex.core.UIBase,
 
 
 /**
+ * Metadata
+ *
+ * @type {Object.<string, Array.<Object>>}
+ */
+org.apache.flex.core.UIBase.prototype.FLEXJS_CLASS_INFO =
+    { names: [{ name: 'UIBase',
+                qName: 'org.apache.flex.core.UIBase' }] };
+
+
+/**
  * @expose
  * @type {Object}
  */

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/edccbec7/frameworks/js/FlexJS/src/org/apache/flex/core/ValuesManager.js
----------------------------------------------------------------------
diff --git a/frameworks/js/FlexJS/src/org/apache/flex/core/ValuesManager.js b/frameworks/js/FlexJS/src/org/apache/flex/core/ValuesManager.js
index d299220..40cc8d2 100644
--- a/frameworks/js/FlexJS/src/org/apache/flex/core/ValuesManager.js
+++ b/frameworks/js/FlexJS/src/org/apache/flex/core/ValuesManager.js
@@ -24,6 +24,16 @@ org.apache.flex.core.ValuesManager = function() {
 
 
 /**
+ * Metadata
+ *
+ * @type {Object.<string, Array.<Object>>}
+ */
+org.apache.flex.core.ValuesManager.prototype.FLEXJS_CLASS_INFO =
+    { names: [{ name: 'ValuesManager',
+                qName: 'org.apache.flex.core.ValuesManager' }] };
+
+
+/**
  * @expose
  * @type {org.apache.flex.core.ValuesManager}
  */

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/edccbec7/frameworks/js/FlexJS/src/org/apache/flex/core/ViewBase.js
----------------------------------------------------------------------
diff --git a/frameworks/js/FlexJS/src/org/apache/flex/core/ViewBase.js b/frameworks/js/FlexJS/src/org/apache/flex/core/ViewBase.js
index 6307328..4b8bf04 100644
--- a/frameworks/js/FlexJS/src/org/apache/flex/core/ViewBase.js
+++ b/frameworks/js/FlexJS/src/org/apache/flex/core/ViewBase.js
@@ -52,6 +52,16 @@ goog.inherits(org.apache.flex.core.ViewBase, org.apache.flex.core.UIBase);
 
 
 /**
+ * Metadata
+ *
+ * @type {Object.<string, Array.<Object>>}
+ */
+org.apache.flex.core.ViewBase.prototype.FLEXJS_CLASS_INFO =
+    { names: [{ name: 'ViewBase',
+                qName: 'org.apache.flex.core.ViewBase' }] };
+
+
+/**
  * @expose
  * @type {Object}
  */

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/edccbec7/frameworks/js/FlexJS/src/org/apache/flex/core/ViewBaseDataBinding.js
----------------------------------------------------------------------
diff --git a/frameworks/js/FlexJS/src/org/apache/flex/core/ViewBaseDataBinding.js b/frameworks/js/FlexJS/src/org/apache/flex/core/ViewBaseDataBinding.js
index f38ef47..656f1be 100644
--- a/frameworks/js/FlexJS/src/org/apache/flex/core/ViewBaseDataBinding.js
+++ b/frameworks/js/FlexJS/src/org/apache/flex/core/ViewBaseDataBinding.js
@@ -43,6 +43,16 @@ org.apache.flex.core.ViewBaseDataBinding = function() {
 
 
 /**
+ * Metadata
+ *
+ * @type {Object.<string, Array.<Object>>}
+ */
+org.apache.flex.core.ViewBaseDataBinding.prototype.FLEXJS_CLASS_INFO =
+    { names: [{ name: 'ViewBaseDataBinding',
+                qName: 'org.apache.flex.core.ViewBaseDataBinding'}] };
+
+
+/**
  * @expose
  * @param {Object} value The new host.
  */

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/edccbec7/frameworks/js/FlexJS/src/org/apache/flex/events/CustomEvent.js
----------------------------------------------------------------------
diff --git a/frameworks/js/FlexJS/src/org/apache/flex/events/CustomEvent.js b/frameworks/js/FlexJS/src/org/apache/flex/events/CustomEvent.js
index 1e837d3..ef7d326 100644
--- a/frameworks/js/FlexJS/src/org/apache/flex/events/CustomEvent.js
+++ b/frameworks/js/FlexJS/src/org/apache/flex/events/CustomEvent.js
@@ -33,6 +33,16 @@ goog.inherits(org.apache.flex.events.CustomEvent,
 
 
 /**
+ * Metadata
+ *
+ * @type {Object.<string, Array.<Object>>}
+ */
+org.apache.flex.events.CustomEvent.prototype.FLEXJS_CLASS_INFO =
+    { names: [{ name: 'CustomEvent',
+                qName: 'org.apache.flex.events.CustomEvent'}] };
+
+
+/**
  * @expose
  * @param {string} type The event type.
  */

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/edccbec7/frameworks/js/FlexJS/src/org/apache/flex/events/Event.js
----------------------------------------------------------------------
diff --git a/frameworks/js/FlexJS/src/org/apache/flex/events/Event.js b/frameworks/js/FlexJS/src/org/apache/flex/events/Event.js
index c42eb8e..32d2297 100644
--- a/frameworks/js/FlexJS/src/org/apache/flex/events/Event.js
+++ b/frameworks/js/FlexJS/src/org/apache/flex/events/Event.js
@@ -33,6 +33,16 @@ goog.inherits(org.apache.flex.events.Event,
 
 
 /**
+ * Metadata
+ *
+ * @type {Object.<string, Array.<Object>>}
+ */
+org.apache.flex.events.Event.prototype.FLEXJS_CLASS_INFO =
+    { names: [{ name: 'Event',
+                qName: 'org.apache.flex.events.Event' }] };
+
+
+/**
  * @expose
  * @type {string} type The event type.
  */

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/edccbec7/frameworks/js/FlexJS/src/org/apache/flex/events/EventDispatcher.js
----------------------------------------------------------------------
diff --git a/frameworks/js/FlexJS/src/org/apache/flex/events/EventDispatcher.js b/frameworks/js/FlexJS/src/org/apache/flex/events/EventDispatcher.js
index b3873f3..a471475 100644
--- a/frameworks/js/FlexJS/src/org/apache/flex/events/EventDispatcher.js
+++ b/frameworks/js/FlexJS/src/org/apache/flex/events/EventDispatcher.js
@@ -24,13 +24,22 @@ goog.require('goog.events.EventTarget');
  */
 org.apache.flex.events.EventDispatcher = function() {
   goog.base(this);
-
 };
 goog.inherits(org.apache.flex.events.EventDispatcher,
     goog.events.EventTarget);
 
 
 /**
+ * Metadata
+ *
+ * @type {Object.<string, Array.<Object>>}
+ */
+org.apache.flex.events.EventDispatcher.prototype.FLEXJS_CLASS_INFO =
+    { names: [{ name: 'EventDispatcher',
+                qName: 'org.apache.flex.events.EventDispatcher'}] };
+
+
+/**
  * @override
  * @param {string} type The type of the event to listen for.
  * @param {Function|Object} handler The function to handle the event. The

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/edccbec7/frameworks/js/FlexJS/src/org/apache/flex/events/IEventDispatcher.js
----------------------------------------------------------------------
diff --git a/frameworks/js/FlexJS/src/org/apache/flex/events/IEventDispatcher.js b/frameworks/js/FlexJS/src/org/apache/flex/events/IEventDispatcher.js
index 401e976..a87d8a1 100644
--- a/frameworks/js/FlexJS/src/org/apache/flex/events/IEventDispatcher.js
+++ b/frameworks/js/FlexJS/src/org/apache/flex/events/IEventDispatcher.js
@@ -12,6 +12,11 @@
  * limitations under the License.
  */
 
+/**
+ * @fileoverview
+ * @suppress {checkTypes}
+ */
+
 goog.provide('org.apache.flex.events.IEventDispatcher');
 
 
@@ -23,3 +28,13 @@ goog.provide('org.apache.flex.events.IEventDispatcher');
  */
 org.apache.flex.events.IEventDispatcher = function() {
 };
+
+
+/**
+ * Metadata
+ *
+ * @type {Object.<string, Array.<Object>>}
+ */
+org.apache.flex.events.IEventDispatcher.prototype.FLEXJS_CLASS_INFO =
+    { names: [{ name: 'IEventDispatcher',
+                qName: 'org.apache.flex.events.IEventDispatcher'}] };

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/edccbec7/frameworks/js/FlexJS/src/org/apache/flex/events/ValueChangeEvent.js
----------------------------------------------------------------------
diff --git a/frameworks/js/FlexJS/src/org/apache/flex/events/ValueChangeEvent.js b/frameworks/js/FlexJS/src/org/apache/flex/events/ValueChangeEvent.js
index 70b1292..f0f5a05 100644
--- a/frameworks/js/FlexJS/src/org/apache/flex/events/ValueChangeEvent.js
+++ b/frameworks/js/FlexJS/src/org/apache/flex/events/ValueChangeEvent.js
@@ -37,6 +37,16 @@ goog.inherits(org.apache.flex.events.ValueChangeEvent,
 
 
 /**
+ * Metadata
+ *
+ * @type {Object.<string, Array.<Object>>}
+ */
+org.apache.flex.events.ValueChangeEvent.prototype.FLEXJS_CLASS_INFO =
+    { names: [{ name: 'ValueChangeEvent',
+                qName: 'org.apache.flex.events.ValueChangeEvent' }] };
+
+
+/**
  * @expose
  * @param {string} type The event type.
  */

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/edccbec7/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/Alert.js
----------------------------------------------------------------------
diff --git a/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/Alert.js b/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/Alert.js
index 15b4c8b..57854b5 100644
--- a/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/Alert.js
+++ b/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/Alert.js
@@ -34,6 +34,16 @@ goog.inherits(org.apache.flex.html.staticControls.Alert,
 
 
 /**
+ * Metadata
+ *
+ * @type {Object.<string, Array.<Object>>}
+ */
+org.apache.flex.html.staticControls.Alert.prototype.FLEXJS_CLASS_INFO =
+    { names: [{ name: 'Alert',
+                qName: 'org.apache.flex.html.staticControls.Alert'}] };
+
+
+/**
  * @type {number} The value for the Yes button option.
  */
 org.apache.flex.html.staticControls.Alert.YES = 0x000001;

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/edccbec7/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/Button.js
----------------------------------------------------------------------
diff --git a/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/Button.js b/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/Button.js
index bc493a6..a8f9e09 100644
--- a/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/Button.js
+++ b/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/Button.js
@@ -30,6 +30,16 @@ goog.inherits(org.apache.flex.html.staticControls.Button,
 
 
 /**
+ * Metadata
+ *
+ * @type {Object.<string, Array.<Object>>}
+ */
+org.apache.flex.html.staticControls.Button.prototype.FLEXJS_CLASS_INFO =
+    { names: [{ name: 'Button',
+                qName: 'org.apache.flex.html.staticControls.Button'}] };
+
+
+/**
  * @override
  */
 org.apache.flex.html.staticControls.Button.prototype.createElement =

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/edccbec7/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/ButtonBar.js
----------------------------------------------------------------------
diff --git a/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/ButtonBar.js b/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/ButtonBar.js
index 27c2593..3181aaa 100644
--- a/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/ButtonBar.js
+++ b/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/ButtonBar.js
@@ -56,6 +56,16 @@ goog.inherits(org.apache.flex.html.staticControls.ButtonBar,
 
 
 /**
+ * Metadata
+ *
+ * @type {Object.<string, Array.<Object>>}
+ */
+org.apache.flex.html.staticControls.ButtonBar.prototype.FLEXJS_CLASS_INFO =
+    { names: [{ name: 'ButtonBar',
+                qName: 'org.apache.flex.html.staticControls.ButtonBar'}] };
+
+
+/**
  * @override
  */
 org.apache.flex.html.staticControls.ButtonBar.prototype.createElement =

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/edccbec7/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/CheckBox.js
----------------------------------------------------------------------
diff --git a/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/CheckBox.js b/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/CheckBox.js
index 1fd7828..eeb052a 100644
--- a/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/CheckBox.js
+++ b/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/CheckBox.js
@@ -30,6 +30,16 @@ goog.inherits(org.apache.flex.html.staticControls.CheckBox,
 
 
 /**
+ * Metadata
+ *
+ * @type {Object.<string, Array.<Object>>}
+ */
+org.apache.flex.html.staticControls.CheckBox.prototype.FLEXJS_CLASS_INFO =
+    { names: [{ name: 'CheckBox',
+                qName: 'org.apache.flex.html.staticControls.CheckBox'}] };
+
+
+/**
  * @override
  */
 org.apache.flex.html.staticControls.CheckBox.prototype.createElement =

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/edccbec7/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/ComboBox.js
----------------------------------------------------------------------
diff --git a/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/ComboBox.js b/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/ComboBox.js
index f4d61a1..f68be04 100644
--- a/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/ComboBox.js
+++ b/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/ComboBox.js
@@ -30,6 +30,16 @@ goog.inherits(org.apache.flex.html.staticControls.ComboBox,
 
 
 /**
+ * Metadata
+ *
+ * @type {Object.<string, Array.<Object>>}
+ */
+org.apache.flex.html.staticControls.ComboBox.prototype.FLEXJS_CLASS_INFO =
+    { names: [{ name: 'ComboBox',
+                qName: 'org.apache.flex.html.staticControls.ComboBox'}] };
+
+
+/**
  * @override
  */
 org.apache.flex.html.staticControls.ComboBox.prototype.createElement =

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/edccbec7/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/Container.js
----------------------------------------------------------------------
diff --git a/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/Container.js b/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/Container.js
index 2b6da3e..b2edc29 100644
--- a/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/Container.js
+++ b/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/Container.js
@@ -30,6 +30,16 @@ goog.inherits(org.apache.flex.html.staticControls.Container,
 
 
 /**
+ * Metadata
+ *
+ * @type {Object.<string, Array.<Object>>}
+ */
+org.apache.flex.html.staticControls.Container.prototype.FLEXJS_CLASS_INFO =
+    { names: [{ name: 'Container',
+                qName: 'org.apache.flex.html.staticControls.Container' }] };
+
+
+/**
  * @override
  */
 org.apache.flex.html.staticControls.Container.prototype.createElement =

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/edccbec7/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/ControlBar.js
----------------------------------------------------------------------
diff --git a/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/ControlBar.js b/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/ControlBar.js
index ea954b0..b49f5cd 100644
--- a/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/ControlBar.js
+++ b/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/ControlBar.js
@@ -31,6 +31,16 @@ goog.inherits(org.apache.flex.html.staticControls.ControlBar,
 
 
 /**
+ * Metadata
+ *
+ * @type {Object.<string, Array.<Object>>}
+ */
+org.apache.flex.html.staticControls.ControlBar.prototype.FLEXJS_CLASS_INFO =
+    { names: [{ name: 'ControlBar',
+                qName: 'org.apache.flex.html.staticControls.ControlBar'}] };
+
+
+/**
  * @override
  */
 org.apache.flex.html.staticControls.ControlBar.prototype.createElement =

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/edccbec7/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/DataGrid.js
----------------------------------------------------------------------
diff --git a/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/DataGrid.js b/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/DataGrid.js
index 0d0a2b2..d71686c 100644
--- a/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/DataGrid.js
+++ b/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/DataGrid.js
@@ -36,6 +36,16 @@ goog.inherits(org.apache.flex.html.staticControls.DataGrid,
 
 
 /**
+ * Metadata
+ *
+ * @type {Object.<string, Array.<Object>>}
+ */
+org.apache.flex.html.staticControls.DataGrid.prototype.FLEXJS_CLASS_INFO =
+    { names: [{ name: 'DataGrid',
+                qName: 'org.apache.flex.html.staticControls.DataGrid' }] };
+
+
+/**
  * @override
  */
 org.apache.flex.html.staticControls.DataGrid.prototype.createElement =

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/edccbec7/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/DropDownList.js
----------------------------------------------------------------------
diff --git a/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/DropDownList.js b/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/DropDownList.js
index 9902c64..e1d2ecf 100644
--- a/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/DropDownList.js
+++ b/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/DropDownList.js
@@ -32,6 +32,16 @@ goog.inherits(org.apache.flex.html.staticControls.DropDownList,
 
 
 /**
+ * Metadata
+ *
+ * @type {Object.<string, Array.<Object>>}
+ */
+org.apache.flex.html.staticControls.DropDownList.prototype.FLEXJS_CLASS_INFO =
+    { names: [{ name: 'DropDownList',
+                qName: 'org.apache.flex.html.staticControls.DropDownList'}] };
+
+
+/**
  * @override
  */
 org.apache.flex.html.staticControls.DropDownList.prototype.

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/edccbec7/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/Image.js
----------------------------------------------------------------------
diff --git a/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/Image.js b/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/Image.js
index ca692ac..22cf83d 100644
--- a/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/Image.js
+++ b/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/Image.js
@@ -32,6 +32,16 @@ goog.inherits(org.apache.flex.html.staticControls.Image,
 
 
 /**
+ * Metadata
+ *
+ * @type {Object.<string, Array.<Object>>}
+ */
+org.apache.flex.html.staticControls.Image.prototype.FLEXJS_CLASS_INFO =
+    { names: [{ name: 'Image',
+                qName: 'org.apache.flex.html.staticControls.Image' }] };
+
+
+/**
  * @override
  */
 org.apache.flex.html.staticControls.Image.prototype.createElement =

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/edccbec7/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/Label.js
----------------------------------------------------------------------
diff --git a/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/Label.js b/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/Label.js
index 882d45d..076235a 100644
--- a/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/Label.js
+++ b/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/Label.js
@@ -33,6 +33,16 @@ goog.inherits(org.apache.flex.html.staticControls.Label,
 
 
 /**
+ * Metadata
+ *
+ * @type {Object.<string, Array.<Object>>}
+ */
+org.apache.flex.html.staticControls.Label.prototype.FLEXJS_CLASS_INFO =
+    { names: [{ name: 'Label',
+                qName: 'org.apache.flex.html.staticControls.Label' }] };
+
+
+/**
  * @expose
  * @return {string} The text getter.
  */

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/edccbec7/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/List.js
----------------------------------------------------------------------
diff --git a/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/List.js b/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/List.js
index b24d3bf..7f35a82 100644
--- a/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/List.js
+++ b/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/List.js
@@ -39,6 +39,16 @@ goog.inherits(org.apache.flex.html.staticControls.List,
 
 
 /**
+ * Metadata
+ *
+ * @type {Object.<string, Array.<Object>>}
+ */
+org.apache.flex.html.staticControls.List.prototype.FLEXJS_CLASS_INFO =
+    { names: [{ name: 'List',
+                qName: 'org.apache.flex.html.staticControls.List' }] };
+
+
+/**
  * @override
  */
 org.apache.flex.html.staticControls.List.prototype.createElement =

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/edccbec7/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/NumericStepper.js
----------------------------------------------------------------------
diff --git a/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/NumericStepper.js b/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/NumericStepper.js
index 117294d..b030326 100644
--- a/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/NumericStepper.js
+++ b/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/NumericStepper.js
@@ -35,6 +35,16 @@ goog.inherits(org.apache.flex.html.staticControls.NumericStepper,
 
 
 /**
+ * Metadata
+ *
+ * @type {Object.<string, Array.<Object>>}
+ */
+org.apache.flex.html.staticControls.NumericStepper.prototype.FLEXJS_CLASS_INFO =
+    { names: [{ name: 'NumericStepper',
+                qName: 'org.apache.flex.html.staticControls.NumericStepper' }] };
+
+
+/**
  * @override
  */
 org.apache.flex.html.staticControls.NumericStepper.prototype.createElement =

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/edccbec7/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/Panel.js
----------------------------------------------------------------------
diff --git a/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/Panel.js b/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/Panel.js
index cd904f3..b3a6603 100644
--- a/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/Panel.js
+++ b/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/Panel.js
@@ -36,6 +36,16 @@ goog.inherits(org.apache.flex.html.staticControls.Panel,
 
 
 /**
+ * Metadata
+ *
+ * @type {Object.<string, Array.<Object>>}
+ */
+org.apache.flex.html.staticControls.Panel.prototype.FLEXJS_CLASS_INFO =
+    { names: [{ name: 'Panel',
+                qName: 'org.apache.flex.html.staticControls.Panel' }] };
+
+
+/**
  * @override
  * @param {Object} c Element being added.
  */

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/edccbec7/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/RadioButton.js
----------------------------------------------------------------------
diff --git a/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/RadioButton.js b/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/RadioButton.js
index ac75b80..5713e3d 100644
--- a/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/RadioButton.js
+++ b/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/RadioButton.js
@@ -30,6 +30,16 @@ goog.inherits(org.apache.flex.html.staticControls.RadioButton,
 
 
 /**
+ * Metadata
+ *
+ * @type {Object.<string, Array.<Object>>}
+ */
+org.apache.flex.html.staticControls.RadioButton.prototype.FLEXJS_CLASS_INFO =
+    { names: [{ name: 'RadioButton',
+                qName: 'org.apache.flex.html.staticControls.RadioButton'}] };
+
+
+/**
  * @override
  */
 org.apache.flex.html.staticControls.RadioButton.prototype.createElement =

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/edccbec7/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/SimpleAlert.js
----------------------------------------------------------------------
diff --git a/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/SimpleAlert.js b/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/SimpleAlert.js
index 1856a56..5fc3530 100644
--- a/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/SimpleAlert.js
+++ b/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/SimpleAlert.js
@@ -31,6 +31,16 @@ goog.inherits(org.apache.flex.html.staticControls.SimpleAlert,
 
 
 /**
+ * Metadata
+ *
+ * @type {Object.<string, Array.<Object>>}
+ */
+org.apache.flex.html.staticControls.SimpleAlert.prototype.FLEXJS_CLASS_INFO =
+    { names: [{ name: 'SimpleAlert',
+                qName: 'org.apache.flex.html.staticControls.SimpleAlert'}] };
+
+
+/**
  * @param {string} message The message to display in the alert.
  * @param {Object} host The host that should display the alert.
  */

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/edccbec7/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/SimpleList.js
----------------------------------------------------------------------
diff --git a/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/SimpleList.js b/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/SimpleList.js
index 3dbcad2..79e40ef 100644
--- a/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/SimpleList.js
+++ b/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/SimpleList.js
@@ -33,6 +33,16 @@ goog.inherits(org.apache.flex.html.staticControls.SimpleList,
 
 
 /**
+ * Metadata
+ *
+ * @type {Object.<string, Array.<Object>>}
+ */
+org.apache.flex.html.staticControls.SimpleList.prototype.FLEXJS_CLASS_INFO =
+    { names: [{ name: 'SimpleList',
+                qName: 'org.apache.flex.html.staticControls.SimpleList'}] };
+
+
+/**
  * @override
  */
 org.apache.flex.html.staticControls.SimpleList.prototype.

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/edccbec7/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/Slider.js
----------------------------------------------------------------------
diff --git a/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/Slider.js b/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/Slider.js
index 2185031..b9f7c99 100644
--- a/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/Slider.js
+++ b/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/Slider.js
@@ -36,6 +36,16 @@ goog.inherits(org.apache.flex.html.staticControls.Slider,
 
 
 /**
+ * Metadata
+ *
+ * @type {Object.<string, Array.<Object>>}
+ */
+org.apache.flex.html.staticControls.Slider.prototype.FLEXJS_CLASS_INFO =
+    { names: [{ name: 'Slider',
+                qName: 'org.apache.flex.html.staticControls.Slider'}] };
+
+
+/**
  * @override
  */
 org.apache.flex.html.staticControls.Slider.prototype.createElement =

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/edccbec7/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/Spinner.js
----------------------------------------------------------------------
diff --git a/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/Spinner.js b/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/Spinner.js
index 9190af4..a885e81 100644
--- a/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/Spinner.js
+++ b/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/Spinner.js
@@ -38,6 +38,16 @@ goog.inherits(org.apache.flex.html.staticControls.Spinner,
 
 
 /**
+ * Metadata
+ *
+ * @type {Object.<string, Array.<Object>>}
+ */
+org.apache.flex.html.staticControls.Spinner.prototype.FLEXJS_CLASS_INFO =
+    { names: [{ name: 'Spinner',
+                qName: 'org.apache.flex.html.staticControls.Spinner'}] };
+
+
+/**
  * @override
  */
 org.apache.flex.html.staticControls.Spinner.prototype.createElement =

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/edccbec7/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/TextArea.js
----------------------------------------------------------------------
diff --git a/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/TextArea.js b/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/TextArea.js
index 84a4ece..2e018e5 100644
--- a/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/TextArea.js
+++ b/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/TextArea.js
@@ -30,6 +30,16 @@ goog.inherits(org.apache.flex.html.staticControls.TextArea,
 
 
 /**
+ * Metadata
+ *
+ * @type {Object.<string, Array.<Object>>}
+ */
+org.apache.flex.html.staticControls.TextArea.prototype.FLEXJS_CLASS_INFO =
+    { names: [{ name: 'TextArea',
+                qName: 'org.apache.flex.html.staticControls.TextArea'}] };
+
+
+/**
  * @override
  */
 org.apache.flex.html.staticControls.TextArea.prototype.createElement =

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/edccbec7/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/TextButton.js
----------------------------------------------------------------------
diff --git a/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/TextButton.js b/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/TextButton.js
index 49dccb6..882b178 100644
--- a/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/TextButton.js
+++ b/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/TextButton.js
@@ -30,6 +30,16 @@ goog.inherits(org.apache.flex.html.staticControls.TextButton,
 
 
 /**
+ * Metadata
+ *
+ * @type {Object.<string, Array.<Object>>}
+ */
+org.apache.flex.html.staticControls.TextButton.prototype.FLEXJS_CLASS_INFO =
+    { names: [{ name: 'TextButton',
+                qName: 'org.apache.flex.html.staticControls.TextButton'}] };
+
+
+/**
  * @expose
  * @return {string} The text getter.
  */

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/edccbec7/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/TextInput.js
----------------------------------------------------------------------
diff --git a/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/TextInput.js b/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/TextInput.js
index ef7ea2d..694cdce 100644
--- a/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/TextInput.js
+++ b/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/TextInput.js
@@ -30,6 +30,16 @@ goog.inherits(org.apache.flex.html.staticControls.TextInput,
 
 
 /**
+ * Metadata
+ *
+ * @type {Object.<string, Array.<Object>>}
+ */
+org.apache.flex.html.staticControls.TextInput.prototype.FLEXJS_CLASS_INFO =
+    { names: [{ name: 'TextInput',
+                qName: 'org.apache.flex.html.staticControls.TextInput'}] };
+
+
+/**
  * @override
  */
 org.apache.flex.html.staticControls.TextInput.prototype.createElement =

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/edccbec7/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/TitleBar.js
----------------------------------------------------------------------
diff --git a/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/TitleBar.js b/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/TitleBar.js
index fb2be11..53ffab4 100644
--- a/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/TitleBar.js
+++ b/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/TitleBar.js
@@ -37,6 +37,16 @@ goog.inherits(org.apache.flex.html.staticControls.TitleBar,
 
 
 /**
+ * Metadata
+ *
+ * @type {Object.<string, Array.<Object>>}
+ */
+org.apache.flex.html.staticControls.TitleBar.prototype.FLEXJS_CLASS_INFO =
+    { names: [{ name: 'TitleBar',
+                qName: 'org.apache.flex.html.staticControls.TitleBar'}] };
+
+
+/**
  * @override
  */
 org.apache.flex.html.staticControls.TitleBar.prototype.createElement =

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/edccbec7/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/accessories/NumericOnlyTextInputBead.js
----------------------------------------------------------------------
diff --git a/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/accessories/NumericOnlyTextInputBead.js b/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/accessories/NumericOnlyTextInputBead.js
index 8479c62..8553cf2 100644
--- a/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/accessories/NumericOnlyTextInputBead.js
+++ b/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/accessories/NumericOnlyTextInputBead.js
@@ -31,6 +31,16 @@ org.apache.flex.html.staticControls.accessories.NumericOnlyTextInputBead =
 
 
 /**
+ * Metadata
+ *
+ * @type {Object.<string, Array.<Object>>}
+ */
+org.apache.flex.html.staticControls.accessories.NumericOnlyTextInputBead.prototype.FLEXJS_CLASS_INFO =
+    { names: [{ name: 'NumericOnlyTextInputBead',
+                qName: 'org.apache.flex.html.staticControls.accessories.NumericOnlyTextInputBead' }] };
+
+
+/**
  * @expose
  * @param {Object} value The new host.
  */

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/edccbec7/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/accessories/PasswordInputBead.js
----------------------------------------------------------------------
diff --git a/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/accessories/PasswordInputBead.js b/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/accessories/PasswordInputBead.js
index be86f2d..e470f67 100644
--- a/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/accessories/PasswordInputBead.js
+++ b/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/accessories/PasswordInputBead.js
@@ -31,6 +31,16 @@ org.apache.flex.html.staticControls.accessories.PasswordInputBead =
 
 
 /**
+ * Metadata
+ *
+ * @type {Object.<string, Array.<Object>>}
+ */
+org.apache.flex.html.staticControls.accessories.PasswordInputBead.prototype.FLEXJS_CLASS_INFO =
+    { names: [{ name: 'PasswordInputBead',
+                qName: 'org.apache.flex.html.staticControls.accessories.PasswordInputBead' }] };
+
+
+/**
  * @expose
  * @param {Object} value The new host.
  */

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/edccbec7/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/accessories/TextPromptBead.js
----------------------------------------------------------------------
diff --git a/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/accessories/TextPromptBead.js b/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/accessories/TextPromptBead.js
index 1a46bfd..c848028 100644
--- a/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/accessories/TextPromptBead.js
+++ b/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/accessories/TextPromptBead.js
@@ -30,6 +30,16 @@ org.apache.flex.html.staticControls.accessories.TextPromptBead = function() {
 
 
 /**
+ * Metadata
+ *
+ * @type {Object.<string, Array.<Object>>}
+ */
+org.apache.flex.html.staticControls.accessories.TextPromptBead.prototype.FLEXJS_CLASS_INFO =
+    { names: [{ name: 'TextPromptBead',
+                qName: 'org.apache.flex.html.staticControls.accessories.TextPromptBead' }] };
+
+
+/**
  * @expose
  * @return {string} value The new prompt.
  */

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/edccbec7/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/beads/ButtonBarView.js
----------------------------------------------------------------------
diff --git a/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/beads/ButtonBarView.js b/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/beads/ButtonBarView.js
index 9d00c37..2801b9f 100644
--- a/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/beads/ButtonBarView.js
+++ b/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/beads/ButtonBarView.js
@@ -34,6 +34,16 @@ goog.inherits(
 
 
 /**
+ * Metadata
+ *
+ * @type {Object.<string, Array.<Object>>}
+ */
+org.apache.flex.html.staticControls.beads.ButtonBarView.prototype.FLEXJS_CLASS_INFO =
+    { names: [{ name: 'ButtonBarView',
+                qName: 'org.apache.flex.html.staticControls.beads.ButtonBarView' }] };
+
+
+/**
  * @expose
  * @param {Object} value The new host.
  */

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/edccbec7/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/beads/DataGridColumnView.js
----------------------------------------------------------------------
diff --git a/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/beads/DataGridColumnView.js b/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/beads/DataGridColumnView.js
index 2d16617..ab42707 100644
--- a/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/beads/DataGridColumnView.js
+++ b/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/beads/DataGridColumnView.js
@@ -32,6 +32,17 @@ goog.inherits(
 
 
 /**
+ * Metadata
+ *
+ * @type {Object.<string, Array.<Object>>}
+ */
+org.apache.flex.html.staticControls.beads.DataGridColumnView.
+    prototype.FLEXJS_CLASS_INFO =
+    { names: [{ name: 'DataGridColumnView',
+                qName: 'org.apache.flex.html.staticControls.beads.DataGridColumnView' }] };
+
+
+/**
  * @expose
  * @param {Object} value The new host.
  */

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/edccbec7/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/beads/DataGridView.js
----------------------------------------------------------------------
diff --git a/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/beads/DataGridView.js b/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/beads/DataGridView.js
index 24a1f89..a365759 100644
--- a/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/beads/DataGridView.js
+++ b/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/beads/DataGridView.js
@@ -45,6 +45,18 @@ goog.inherits(
 
 
 /**
+ * Metadata
+ *
+ * @type {Object.<string, Array.<Object>>}
+ */
+org.apache.flex.html.staticControls.beads.DataGridView.prototype.
+    FLEXJS_CLASS_INFO =
+    { names: [{ name: 'DataGridView',
+                qName: 'org.apache.flex.html.staticControls.beads.DataGridView' }],
+      interfaces: [org.apache.flex.core.IBeadView] };
+
+
+/**
  * @expose
  * @param {Object} value The new host.
  */
@@ -126,12 +138,3 @@ org.apache.flex.html.staticControls.beads.DataGridView.prototype.
     this.strand_.dispatchEvent(newEvent);
   }
 };
-
-
-/**
- * @const
- * @type {Object.<string, Array.<Object>>}
- */
-org.apache.flex.html.staticControls.beads.DataGridView.prototype.
-    FLEXJS_CLASS_INFO =
-    { interfaces: [org.apache.flex.core.IBeadView] };

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/edccbec7/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/beads/DataItemRendererFactoryForArrayData.js
----------------------------------------------------------------------
diff --git a/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/beads/DataItemRendererFactoryForArrayData.js b/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/beads/DataItemRendererFactoryForArrayData.js
index 77e53cd..28ca839 100644
--- a/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/beads/DataItemRendererFactoryForArrayData.js
+++ b/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/beads/DataItemRendererFactoryForArrayData.js
@@ -32,6 +32,18 @@ org.apache.flex.html.staticControls.beads.DataItemRendererFactoryForArrayData =
 
 
 /**
+ * Metadata
+ *
+ * @type {Object.<string, Array.<Object>>}
+ */
+org.apache.flex.html.staticControls.beads.DataItemRendererFactoryForArrayData.
+    prototype.FLEXJS_CLASS_INFO =
+    { names: [{ name: 'DataItemRendererFactoryForArrayData',
+                qName: 'org.apache.flex.html.staticControls.beads.DataItemRendererFactoryForArrayData' }],
+      interfaces: [org.apache.flex.core.IDataProviderItemRendererMapper] };
+
+
+/**
  * @expose
  * @type {Object}
  */
@@ -113,12 +125,3 @@ org.apache.flex.html.staticControls.beads.DataItemRendererFactoryForArrayData.
   var newEvent = new org.apache.flex.events.Event('itemsCreated');
   this.strand_.dispatchEvent(newEvent);
 };
-
-
-/**
- * @const
- * @type {Object.<string, Array.<Object>>}
- */
-org.apache.flex.html.staticControls.beads.DataItemRendererFactoryForArrayData.
-    FLEXJS_CLASS_INFO =
-    { interfaces: [org.apache.flex.core.IDataProviderItemRendererMapper] };

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/edccbec7/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/beads/DataItemRendererFactoryForColumnData.js
----------------------------------------------------------------------
diff --git a/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/beads/DataItemRendererFactoryForColumnData.js b/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/beads/DataItemRendererFactoryForColumnData.js
index a7dd091..90aa954 100644
--- a/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/beads/DataItemRendererFactoryForColumnData.js
+++ b/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/beads/DataItemRendererFactoryForColumnData.js
@@ -40,6 +40,18 @@ goog.inherits(
 
 
 /**
+ * Metadata
+ *
+ * @type {Object.<string, Array.<Object>>}
+ */
+org.apache.flex.html.staticControls.beads.DataItemRendererFactoryForColumnData
+  .prototype.FLEXJS_CLASS_INFO =
+    { names: [{ name: 'DataItemRendererFactoryForColumnData',
+                qName: 'org.apache.flex.html.staticControls.beads.DataItemRendererFactoryForColumnData'}],
+      interfaces: [org.apache.flex.core.IItemRenderer] };
+
+
+/**
  * @expose
           DataItemRendererFactoryForColumnData}
  * @param {Object} value The component strand.
@@ -121,12 +133,3 @@ org.apache.flex.html.staticControls.beads.DataItemRendererFactoryForColumnData.
   newEvent = new org.apache.flex.events.Event('itemsCreated');
   this.strand_.dispatchEvent(newEvent);
 };
-
-
-/**
- * @const
- * @type {Object.<string, Array.<Object>>}
- */
-org.apache.flex.html.staticControls.beads.DataItemRendererFactoryForColumnData
-  .prototype.FLEXJS_CLASS_INFO =
-    { interfaces: [org.apache.flex.core.IItemRenderer] };

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/edccbec7/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/beads/ImageView.js
----------------------------------------------------------------------
diff --git a/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/beads/ImageView.js b/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/beads/ImageView.js
index 1170416..d63cf23 100644
--- a/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/beads/ImageView.js
+++ b/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/beads/ImageView.js
@@ -27,6 +27,17 @@ org.apache.flex.html.staticControls.beads.ImageView = function() {
 
 
 /**
+ * Metadata
+ *
+ * @type {Object.<string, Array.<Object>>}
+ */
+org.apache.flex.html.staticControls.beads.ImageView
+  .prototype.FLEXJS_CLASS_INFO =
+    { names: [{ name: 'ImageView',
+                qName: 'org.apache.flex.html.staticControls.beads.ImageView'}] };
+
+
+/**
  * @expose
  * @param {Object} value The new host.
  */

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/edccbec7/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/beads/ListView.js
----------------------------------------------------------------------
diff --git a/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/beads/ListView.js b/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/beads/ListView.js
index 62e7ccb..1f5a71c 100644
--- a/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/beads/ListView.js
+++ b/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/beads/ListView.js
@@ -36,6 +36,18 @@ org.apache.flex.html.staticControls.beads.ListView = function() {
 
 
 /**
+ * Metadata
+ *
+ * @type {Object.<string, Array.<Object>>}
+ */
+org.apache.flex.html.staticControls.beads.ListView.prototype.
+    FLEXJS_CLASS_INFO =
+    { names: [{ name: 'ListView',
+                qName: 'org.apache.flex.html.staticControls.beads.ListView' }],
+      interfaces: [org.apache.flex.core.IBeadView] };
+
+
+/**
  * @expose
  * @param {Object} value The new host.
  */
@@ -89,12 +101,3 @@ org.apache.flex.html.staticControls.beads.ListView.prototype.
   }
   this.lastSelectedIndex = this.model.get_selectedIndex();
 };
-
-
-/**
- * @const
- * @type {Object.<string, Array.<Object>>}
- */
-org.apache.flex.html.staticControls.beads.ListView.prototype.
-    FLEXJS_CLASS_INFO =
-    { interfaces: [org.apache.flex.core.IBeadView] };

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/edccbec7/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/beads/PanelView.js
----------------------------------------------------------------------
diff --git a/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/beads/PanelView.js b/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/beads/PanelView.js
index 4a2ced3..e19e6a0 100644
--- a/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/beads/PanelView.js
+++ b/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/beads/PanelView.js
@@ -25,6 +25,17 @@ org.apache.flex.html.staticControls.beads.PanelView = function() {
 
 
 /**
+ * Metadata
+ *
+ * @type {Object.<string, Array.<Object>>}
+ */
+org.apache.flex.html.staticControls.beads.PanelView
+  .prototype.FLEXJS_CLASS_INFO =
+    { names: [{ name: 'PanelView',
+                qName: 'org.apache.flex.html.staticControls.beads.PanelView'}] };
+
+
+/**
  * @expose
  * @param {Object} value The new host.
  */

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/edccbec7/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/beads/SliderThumbView.js
----------------------------------------------------------------------
diff --git a/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/beads/SliderThumbView.js b/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/beads/SliderThumbView.js
index d414b19..9afc551 100644
--- a/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/beads/SliderThumbView.js
+++ b/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/beads/SliderThumbView.js
@@ -24,6 +24,17 @@ org.apache.flex.html.staticControls.beads.SliderThumbView = function() {
 
 
 /**
+ * Metadata
+ *
+ * @type {Object.<string, Array.<Object>>}
+ */
+org.apache.flex.html.staticControls.beads.SliderThumbView
+  .prototype.FLEXJS_CLASS_INFO =
+    { names: [{ name: 'SliderThumbView',
+                qName: 'org.apache.flex.html.staticControls.beads.SliderThumbView'}] };
+
+
+/**
  * @expose
  * @param {Object} value The strand.
  */

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/edccbec7/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/beads/SliderTrackView.js
----------------------------------------------------------------------
diff --git a/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/beads/SliderTrackView.js b/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/beads/SliderTrackView.js
index 33f59e8..f1a4152 100644
--- a/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/beads/SliderTrackView.js
+++ b/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/beads/SliderTrackView.js
@@ -24,6 +24,17 @@ org.apache.flex.html.staticControls.beads.SliderTrackView = function() {
 
 
 /**
+ * Metadata
+ *
+ * @type {Object.<string, Array.<Object>>}
+ */
+org.apache.flex.html.staticControls.beads.SliderTrackView
+  .prototype.FLEXJS_CLASS_INFO =
+    { names: [{ name: 'SliderTrackView',
+                qName: 'org.apache.flex.html.staticControls.beads.SliderTrackView'}] };
+
+
+/**
  * @expose
  * @param {Object} value The strand.
  */

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/edccbec7/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/beads/TextItemRendererFactoryForArrayData.js
----------------------------------------------------------------------
diff --git a/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/beads/TextItemRendererFactoryForArrayData.js b/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/beads/TextItemRendererFactoryForArrayData.js
index 6ff106d..f1c5357 100644
--- a/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/beads/TextItemRendererFactoryForArrayData.js
+++ b/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/beads/TextItemRendererFactoryForArrayData.js
@@ -15,6 +15,7 @@
 goog.provide('org.apache.flex.html.staticControls.beads.TextItemRendererFactoryForArrayData');
 
 goog.require('org.apache.flex.core.IDataProviderItemRendererMapper');
+goog.require('org.apache.flex.core.IItemRenderer');
 goog.require('org.apache.flex.events.EventDispatcher');
 goog.require('org.apache.flex.html.staticControls.beads.models.ArraySelectionModel');
 
@@ -36,6 +37,18 @@ goog.inherits(
 
 
 /**
+ * Metadata
+ *
+ * @type {Object.<string, Array.<Object>>}
+ */
+org.apache.flex.html.staticControls.beads.TextItemRendererFactoryForArrayData.
+    prototype.FLEXJS_CLASS_INFO =
+    { names: [{ name: 'TextItemRendererFactoryForArrayData',
+                qName: 'org.apache.flex.html.staticControls.beads.TextItemRendererFactoryForArrayData' }],
+      interfaces: [org.apache.flex.core.IItemRenderer] };
+
+
+/**
  * @expose
  * @param {Object} value The component strand.
  */
@@ -77,12 +90,3 @@ org.apache.flex.html.staticControls.beads.TextItemRendererFactoryForArrayData.
   var newEvent = new org.apache.flex.events.Event('itemsCreated');
   this.strand_.dispatchEvent(newEvent);
 };
-
-
-/**
- * @const
- * @type {Object.<string, Array.<Object>>}
- */
-org.apache.flex.html.staticControls.beads.TextItemRendererFactoryForArrayData.
-    prototype.FLEXJS_CLASS_INFO =
-    { interfaces: [org.apache.flex.core.IItemRenderer] };

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/edccbec7/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/beads/controllers/ItemRendererMouseController.js
----------------------------------------------------------------------
diff --git a/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/beads/controllers/ItemRendererMouseController.js b/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/beads/controllers/ItemRendererMouseController.js
index 7ca5fef..f893eda 100644
--- a/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/beads/controllers/ItemRendererMouseController.js
+++ b/frameworks/js/FlexJS/src/org/apache/flex/html/staticControls/beads/controllers/ItemRendererMouseController.js
@@ -28,6 +28,18 @@ org.apache.flex.html.staticControls.beads.controllers.
 
 
 /**
+ * Metadata
+ *
+ * @type {Object.<string, Array.<Object>>}
+ */
+org.apache.flex.html.staticControls.beads.controllers.
+    ItemRendererMouseController.prototype.FLEXJS_CLASS_INFO =
+    { names: [{ name: 'ItemRendererMouseController',
+                qName: 'org.apache.flex.html.staticControls.beads.controllers.ItemRendererMouseController' }],
+      interfaces: [org.apache.flex.core.IBeadController] };
+
+
+/**
  * @expose
  * @param {Object} value The strand for this component.
  */
@@ -102,12 +114,3 @@ org.apache.flex.html.staticControls.beads.controllers.
 
   this.strand_.get_itemRendererParent().dispatchEvent(newEvent);
 };
-
-
-/**
- * @const
- * @type {Object.<string, Array.<Object>>}
- */
-org.apache.flex.html.staticControls.beads.controllers.
-    ItemRendererMouseController.prototype.FLEXJS_CLASS_INFO =
-    { interfaces: [org.apache.flex.core.IBeadController] };


[8/9] git commit: [flex-asjs] [refs/heads/develop] - Added a check for a superclass that's not in the FlexJS framework or the project files (i.e. it's in the goog library) and added metadata

Posted by er...@apache.org.
Added a check for a superclass that's not in the FlexJS framework or the project files (i.e. it's in the goog library) and added metadata

Signed-off-by: Erik de Bruin <er...@ixsoftware.nl>


Project: http://git-wip-us.apache.org/repos/asf/flex-asjs/repo
Commit: http://git-wip-us.apache.org/repos/asf/flex-asjs/commit/a7771436
Tree: http://git-wip-us.apache.org/repos/asf/flex-asjs/tree/a7771436
Diff: http://git-wip-us.apache.org/repos/asf/flex-asjs/diff/a7771436

Branch: refs/heads/develop
Commit: a7771436248ec3a621009e76663e3ed1685a18f7
Parents: edccbec
Author: Erik de Bruin <er...@ixsoftware.nl>
Authored: Fri Nov 15 15:30:40 2013 +0100
Committer: Erik de Bruin <er...@ixsoftware.nl>
Committed: Fri Nov 15 15:30:40 2013 +0100

----------------------------------------------------------------------
 .../js/FlexJS/src/org/apache/flex/utils/Language.js     | 12 +++++++++++-
 1 file changed, 11 insertions(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/a7771436/frameworks/js/FlexJS/src/org/apache/flex/utils/Language.js
----------------------------------------------------------------------
diff --git a/frameworks/js/FlexJS/src/org/apache/flex/utils/Language.js b/frameworks/js/FlexJS/src/org/apache/flex/utils/Language.js
index 6c55658..e2317f3 100644
--- a/frameworks/js/FlexJS/src/org/apache/flex/utils/Language.js
+++ b/frameworks/js/FlexJS/src/org/apache/flex/utils/Language.js
@@ -24,6 +24,16 @@ org.apache.flex.utils.Language = function() {
 
 
 /**
+ * Metadata
+ *
+ * @type {Object.<string, Array.<Object>>}
+ */
+org.apache.flex.utils.Language.prototype.FLEXJS_CLASS_INFO =
+    { names: [{ name: 'Language',
+                qName: 'org.apache.flex.utils.Language'}] };
+
+
+/**
  * as()
  *
  * @expose
@@ -120,7 +130,7 @@ org.apache.flex.utils.Language.is = function(leftOperand, rightOperand) {
 
   superClass = leftOperand.constructor.superClass_;
   if (superClass) {
-    while (superClass) {
+    while (superClass && superClass.FLEXJS_CLASS_INFO) {
       if (superClass.FLEXJS_CLASS_INFO.interfaces) {
         if (checkInterfaces(superClass)) {
           return true;


[9/9] git commit: [flex-asjs] [refs/heads/develop] - Changed the storage and retrieval of CSS properties and associated (super) class name metadata

Posted by er...@apache.org.
Changed the storage and retrieval of CSS properties and associated (super) class name metadata

Signed-off-by: Erik de Bruin <er...@ixsoftware.nl>


Project: http://git-wip-us.apache.org/repos/asf/flex-asjs/repo
Commit: http://git-wip-us.apache.org/repos/asf/flex-asjs/commit/2f9d8140
Tree: http://git-wip-us.apache.org/repos/asf/flex-asjs/tree/2f9d8140
Diff: http://git-wip-us.apache.org/repos/asf/flex-asjs/diff/2f9d8140

Branch: refs/heads/develop
Commit: 2f9d81409a4448b5965a2090583e89c1c0439de6
Parents: a777143
Author: Erik de Bruin <er...@ixsoftware.nl>
Authored: Fri Nov 15 15:34:27 2013 +0100
Committer: Erik de Bruin <er...@ixsoftware.nl>
Committed: Fri Nov 15 15:34:27 2013 +0100

----------------------------------------------------------------------
 .../org/apache/flex/core/SimpleCSSValuesImpl.js | 63 +++++---------------
 1 file changed, 15 insertions(+), 48 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/2f9d8140/frameworks/js/FlexJS/src/org/apache/flex/core/SimpleCSSValuesImpl.js
----------------------------------------------------------------------
diff --git a/frameworks/js/FlexJS/src/org/apache/flex/core/SimpleCSSValuesImpl.js b/frameworks/js/FlexJS/src/org/apache/flex/core/SimpleCSSValuesImpl.js
index 48a4318..12c0f56 100644
--- a/frameworks/js/FlexJS/src/org/apache/flex/core/SimpleCSSValuesImpl.js
+++ b/frameworks/js/FlexJS/src/org/apache/flex/core/SimpleCSSValuesImpl.js
@@ -24,6 +24,16 @@ org.apache.flex.core.SimpleCSSValuesImpl = function() {
 
 
 /**
+ * Metadata
+ *
+ * @type {Object.<string, Array.<Object>>}
+ */
+org.apache.flex.core.SimpleCSSValuesImpl.prototype.FLEXJS_CLASS_INFO =
+    { names: [{ name: 'SimpleCSSValuesImpl',
+                qName: 'org.apache.flex.core.SimpleCSSValuesImpl'}] };
+
+
+/**
  * @param {Object} thisObject The object to fetch a value for.
  * @param {string} valueName The name of the value to fetch.
  * @param {string} state The psuedo-state if any for.
@@ -72,7 +82,7 @@ org.apache.flex.core.SimpleCSSValuesImpl.prototype.getValue =
     }
   }
 
-  className = this.getQualifiedClassName(thisObject);
+  className = thisObject.FLEXJS_CLASS_INFO.names[0].qName;
   while (className != 'Object')
   {
     if (state)
@@ -94,10 +104,11 @@ org.apache.flex.core.SimpleCSSValuesImpl.prototype.getValue =
       if (value !== undefined)
         return value;
     }
-    thisObject = thisObject.__proto__;
-    if (thisObject.__proto__ == null)
+    thisObject = thisObject.constructor.superClass_;
+    if (!thisObject || !thisObject.FLEXJS_CLASS_INFO)
       break;
-    className = this.getQualifiedClassName(thisObject);
+
+    className = thisObject.FLEXJS_CLASS_INFO.names[0].qName;
   }
   o = values['global'];
   if (o != undefined)
@@ -112,29 +123,6 @@ org.apache.flex.core.SimpleCSSValuesImpl.prototype.getValue =
 
 
 /**
- * @param {Object} thisObject The object to get a name for.
- * @return {?string} The CSS selector name or null.
- */
-org.apache.flex.core.SimpleCSSValuesImpl.prototype.getQualifiedClassName =
-    function(thisObject) {
-  // relies on the values parser to populate the package tree
-  var proto = thisObject.__proto__;
-  if (proto.hasOwnProperty('__css__package_parent'))
-  {
-    var s = proto.__css__name;
-    while (true)
-    {
-      proto = proto.__css__package_parent;
-      if (proto == window || proto == undefined)
-        return s;
-      s = proto.__css__name + '.' + s;
-    }
-  }
-  return null;
-};
-
-
-/**
  * @param {Object} mainclass The main class for the application.
  */
 org.apache.flex.core.SimpleCSSValuesImpl.prototype.init = function(mainclass) {
@@ -159,27 +147,6 @@ org.apache.flex.core.SimpleCSSValuesImpl.prototype.init = function(mainclass) {
       for (var j = 0; j < numSel; j++)
       {
         var selName = cssData[i++];
-        if (selName.indexOf('.') != 0 &&
-            selName != '*' && selName != 'global')
-        {
-          // should be a type selector
-          var parts = selName.split('.');
-          var numParts = parts.length;
-          var part = window;
-          for (var k = 0; k < numParts; k++)
-          {
-            var partName = parts[k];
-            var subpart = part[partName];
-            if (subpart == undefined)
-              break;
-            // assume last part is ctor func
-            if (k == numParts - 1)
-              subpart = subpart.prototype;
-            subpart.__css__package_parent = part;
-            subpart.__css__name = partName;
-            part = subpart;
-          }
-        }
         if (values[selName])
           props = values[selName];
         values[selName] = props;


[2/9] git commit: [flex-asjs] [refs/heads/develop] - Added support for the lookup of interfaces implemented on super classes

Posted by er...@apache.org.
Added support for the lookup of interfaces implemented on super classes

Signed-off-by: Erik de Bruin <er...@ixsoftware.nl>


Project: http://git-wip-us.apache.org/repos/asf/flex-asjs/repo
Commit: http://git-wip-us.apache.org/repos/asf/flex-asjs/commit/439b9e22
Tree: http://git-wip-us.apache.org/repos/asf/flex-asjs/tree/439b9e22
Diff: http://git-wip-us.apache.org/repos/asf/flex-asjs/diff/439b9e22

Branch: refs/heads/develop
Commit: 439b9e228b18031b2446fc54bd1a074f20fa9883
Parents: dec6419
Author: Erik de Bruin <er...@ixsoftware.nl>
Authored: Fri Nov 15 10:31:31 2013 +0100
Committer: Erik de Bruin <er...@ixsoftware.nl>
Committed: Fri Nov 15 10:31:31 2013 +0100

----------------------------------------------------------------------
 .../src/org/apache/flex/utils/Language.js       | 41 +++++++++++++++-----
 1 file changed, 31 insertions(+), 10 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/439b9e22/frameworks/js/FlexJS/src/org/apache/flex/utils/Language.js
----------------------------------------------------------------------
diff --git a/frameworks/js/FlexJS/src/org/apache/flex/utils/Language.js b/frameworks/js/FlexJS/src/org/apache/flex/utils/Language.js
index e3e1d37..a846467 100644
--- a/frameworks/js/FlexJS/src/org/apache/flex/utils/Language.js
+++ b/frameworks/js/FlexJS/src/org/apache/flex/utils/Language.js
@@ -63,7 +63,15 @@ org.apache.flex.utils.Language._int = function(value) {
  * @return {boolean}
  */
 org.apache.flex.utils.Language.is = function(leftOperand, rightOperand) {
-  var checkInterfaces;
+  var checkInterfaces, superClass;
+
+  // (erikdebruin) we intentionally DON'T do null checks on the
+  //               [class].FLEXJS_CLASS_INFO property, as it MUST be
+  //               declared for every FLEXJS JS (framework) class
+
+  if (leftOperand && !rightOperand) {
+    return false;
+  }
 
   checkInterfaces = function(left) {
     var i, interfaces;
@@ -74,9 +82,7 @@ org.apache.flex.utils.Language.is = function(leftOperand, rightOperand) {
         return true;
       }
 
-      if (interfaces[i] &&
-          interfaces[i].prototype.FLEXJS_CLASS_INFO &&
-          interfaces[i].prototype.FLEXJS_CLASS_INFO.interfaces) {
+      if (interfaces[i].prototype.FLEXJS_CLASS_INFO.interfaces) {
         return checkInterfaces(new interfaces[i]());
       }
     }
@@ -84,13 +90,28 @@ org.apache.flex.utils.Language.is = function(leftOperand, rightOperand) {
     return false;
   };
 
-  if (leftOperand instanceof /** @type {Object} */(rightOperand)) {
-    return true;
-  } else if (leftOperand.FLEXJS_CLASS_INFO &&
-      leftOperand.FLEXJS_CLASS_INFO.interfaces) {
-    return checkInterfaces(leftOperand);
-  } else if (rightOperand === String && typeof leftOperand === 'string')
+  if ((rightOperand === String && typeof leftOperand === 'string') ||
+      (leftOperand instanceof /** @type {Object} */(rightOperand))) {
     return true;
+  }
+
+  if (leftOperand.FLEXJS_CLASS_INFO.interfaces) {
+    if (checkInterfaces(leftOperand)) {
+      return true;
+    }
+  }
+
+  superClass = leftOperand.constructor.superClass_;
+  if (superClass) {
+    while (superClass) {
+      if (superClass.FLEXJS_CLASS_INFO.interfaces) {
+        if (checkInterfaces(superClass)) {
+          return true;
+        }
+      }
+      superClass = superClass.constructor.superClass_;
+    }
+  }
 
   return false;
 };


[5/9] git commit: [flex-asjs] [refs/heads/develop] - Added type coercion example to project

Posted by er...@apache.org.
Added type coercion example to project

Signed-off-by: Erik de Bruin <er...@ixsoftware.nl>


Project: http://git-wip-us.apache.org/repos/asf/flex-asjs/repo
Commit: http://git-wip-us.apache.org/repos/asf/flex-asjs/commit/98fda68c
Tree: http://git-wip-us.apache.org/repos/asf/flex-asjs/tree/98fda68c
Diff: http://git-wip-us.apache.org/repos/asf/flex-asjs/diff/98fda68c

Branch: refs/heads/develop
Commit: 98fda68c8887aa23d3c3c950595edad4a2111c9b
Parents: 7c857d7
Author: Erik de Bruin <er...@ixsoftware.nl>
Authored: Fri Nov 15 11:33:44 2013 +0100
Committer: Erik de Bruin <er...@ixsoftware.nl>
Committed: Fri Nov 15 11:33:44 2013 +0100

----------------------------------------------------------------------
 examples/LanguageTests/src/LanguageTests.as | 30 ++++++++++++++++++++++++
 1 file changed, 30 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/98fda68c/examples/LanguageTests/src/LanguageTests.as
----------------------------------------------------------------------
diff --git a/examples/LanguageTests/src/LanguageTests.as b/examples/LanguageTests/src/LanguageTests.as
index 6e7e42f..e465f49 100644
--- a/examples/LanguageTests/src/LanguageTests.as
+++ b/examples/LanguageTests/src/LanguageTests.as
@@ -10,6 +10,7 @@ import interfaces.IB;
 import interfaces.IC;
 import interfaces.ID;
 import interfaces.IE;
+import interfaces.IF;
 
 public class LanguageTests extends Sprite implements IA, IE
 {
@@ -88,6 +89,35 @@ public class LanguageTests extends Sprite implements IA, IE
 		trace('this as interfaces.ID - [object ...]: ' + testObject.toString());
 		testObject = (this as IE) ? this as IE : 'null';
 		trace('this as interfaces.IE - [object ...]: ' + testObject.toString());
+		trace();
+		try {
+			testObject = Sprite(this);
+			trace('Sprite(this) - [object ...]: ' + testObject.toString());
+		} catch (e:Error) 
+		{
+			trace("This shouldn't show!");
+		}
+		try {
+			testObject = B(this);
+			trace("This shouldn't show!");
+		} catch (e:Error) 
+		{
+			trace('B(this) - exception expected: ' + e.message);
+		}
+		try {
+			testObject = interfaces.IC(b);
+			trace("This shouldn't show!");
+		} catch (e:Error) 
+		{
+			trace('IC(b) - exception expected: ' + e.message);
+		}
+		try {
+			testObject = interfaces.IF(b);
+			trace('IF(b) - [object ...]: ' + testObject.toString());
+		} catch (e:Error) 
+		{
+			trace("This shouldn't show!");
+		}
 	}
 }
 }
\ No newline at end of file