This is an automated email from the ASF dual-hosted git repository.

harbs pushed a commit to branch feature/layout-optimization
in repository https://gitbox.apache.org/repos/asf/royale-asjs.git


The following commit(s) were added to refs/heads/feature/layout-optimization by 
this push:
     new 656a163  More coercions
656a163 is described below

commit 656a1639c572b60897fd027a3353902947bf0a7a
Author: Harbs <[email protected]>
AuthorDate: Tue Mar 27 13:17:06 2018 +0300

    More coercions
---
 .../royale/org/apache/royale/html/ImageButton.as   |  5 +++-
 .../main/royale/org/apache/royale/html/Label.as    |  2 +-
 .../src/main/royale/org/apache/royale/html/List.as | 18 +++++++++--
 .../royale/org/apache/royale/html/MXMLBeadView.as  |  3 +-
 .../org/apache/royale/html/MultilineLabel.as       |  2 +-
 .../org/apache/royale/html/NumericStepper.as       | 35 +++++++++++++++++-----
 .../main/royale/org/apache/royale/html/Panel.as    | 16 ++++++++--
 .../royale/org/apache/royale/html/SimpleAlert.as   | 12 ++++++--
 .../main/royale/org/apache/royale/html/Spinner.as  | 32 +++++++++++++++-----
 .../main/royale/org/apache/royale/html/TitleBar.as | 12 ++++++++
 .../html/supportClasses/ScrollingViewport.as       |  9 ++++--
 .../html/supportClasses/StringItemRenderer.as      | 11 +++----
 .../html/supportClasses/TextButtonItemRenderer.as  |  9 ++++--
 .../apache/royale/html/supportClasses/Viewport.as  |  1 +
 .../royale/org/apache/royale/states/AddItems.as    |  5 ++++
 .../royale/org/apache/royale/utils/CSSUtils.as     |  8 ++---
 .../royale/org/apache/royale/net/HTTPService.as    |  2 ++
 17 files changed, 140 insertions(+), 42 deletions(-)

diff --git 
a/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/ImageButton.as
 
b/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/ImageButton.as
index 66eada8..d34130d 100644
--- 
a/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/ImageButton.as
+++ 
b/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/ImageButton.as
@@ -69,12 +69,15 @@ package org.apache.royale.html
                 * Sets the image for the button. This is a URL.
                 * TODO: figure out how to set the source in the style, rather 
than using
                 * backgroundImage behind the scenes.
+         * @royaleignorecoercion org.apache.royale.html.beads.models.ImageModel
                 */
         public function get src():String
         {
             return ImageModel(model).url;
         }
-
+        /**
+         * @royaleignorecoercion org.apache.royale.html.beads.models.ImageModel
+         */
         public function set src(url:String):void
         {
             ImageModel(model).url = url;
diff --git 
a/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/Label.as 
b/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/Label.as
index 39ab2f3..500f713 100644
--- a/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/Label.as
+++ b/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/Label.as
@@ -170,7 +170,7 @@ package org.apache.royale.html
         }
 
         /**
-         * @royaleignorecoercion org.apache.royale.core.WrappedHTMLElement
+         * @royaleignorecoercion Text
          */
         COMPILE::JS
         override protected function createElement():WrappedHTMLElement
diff --git 
a/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/List.as 
b/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/List.as
index f84e064..a9e3b50 100644
--- a/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/List.as
+++ b/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/List.as
@@ -87,13 +87,17 @@ package org.apache.royale.html
                 *  @langversion 3.0
                 *  @playerversion Flash 10.2
                 *  @playerversion AIR 2.6
-                *  @productversion Royale 0.0
+                *  @productversion Royale 0.9
+                *  @royaleignorecoercion org.apache.royale.core.ISelectionModel
                 */
                [Bindable("change")]
         public function get selectedIndex():int
                {
                        return ISelectionModel(model).selectedIndex;
                }
+               /**
+                * @royaleignorecoercion org.apache.royale.core.ISelectionModel
+                */
                public function set selectedIndex(value:int):void
                {
                        ISelectionModel(model).selectedIndex = value;
@@ -105,12 +109,16 @@ package org.apache.royale.html
                 *  @langversion 3.0
                 *  @playerversion Flash 10.2
                 *  @playerversion AIR 2.6
-                *  @productversion Royale 0.0
+                *  @productversion Royale 0.9
+                *  @royaleignorecoercion org.apache.royale.core.IRollOverModel
                 */
         public function get rollOverIndex():int
                {
                        return IRollOverModel(model).rollOverIndex;
                }
+               /**
+                * @royaleignorecoercion org.apache.royale.core.IRollOverModel
+                */
                public function set rollOverIndex(value:int):void
                {
                        IRollOverModel(model).rollOverIndex = value;
@@ -140,13 +148,17 @@ package org.apache.royale.html
                 *  @langversion 3.0
                 *  @playerversion Flash 10.2
                 *  @playerversion AIR 2.6
-                *  @productversion Royale 0.0
+                *  @productversion Royale 0.9
+                *  @royaleignorecoercion org.apache.royale.core.ISelectionModel
                 */
                [Bindable("change")]
                public function get selectedItem():Object
                {
                        return ISelectionModel(model).selectedItem;
                }
+               /**
+                * @royaleignorecoercion org.apache.royale.core.ISelectionModel
+                */
                public function set selectedItem(value:Object):void
                {
                        ISelectionModel(model).selectedItem = value;
diff --git 
a/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/MXMLBeadView.as
 
b/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/MXMLBeadView.as
index 32b7873..84adf72 100644
--- 
a/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/MXMLBeadView.as
+++ 
b/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/MXMLBeadView.as
@@ -68,7 +68,8 @@ package org.apache.royale.html
          *  @langversion 3.0
          *  @playerversion Flash 10.2
          *  @playerversion AIR 2.6
-         *  @productversion Royale 0.0
+         *  @productversion Royale 0.9
+         *  @royaleignorecoercion org.apache.royale.core.IParent
          */
         override public function set strand(value:IStrand):void
         {
diff --git 
a/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/MultilineLabel.as
 
b/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/MultilineLabel.as
index f3d7419..8f51002 100644
--- 
a/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/MultilineLabel.as
+++ 
b/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/MultilineLabel.as
@@ -55,7 +55,7 @@ package org.apache.royale.html
                }
         
         /**
-         * @royaleignorecoercion org.apache.royale.core.WrappedHTMLElement
+         * @royaleignorecoercion Text
          */
         COMPILE::JS
         override protected function createElement():WrappedHTMLElement
diff --git 
a/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/NumericStepper.as
 
b/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/NumericStepper.as
index b9babb1..f186eeb 100644
--- 
a/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/NumericStepper.as
+++ 
b/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/NumericStepper.as
@@ -59,6 +59,7 @@ package org.apache.royale.html
                public function NumericStepper()
                {
                        super();
+                       typeNames = 'NumericStepper';
                }
 
         [Bindable("valueChange")]
@@ -68,12 +69,16 @@ package org.apache.royale.html
                 *  @langversion 3.0
                 *  @playerversion Flash 10.2
                 *  @playerversion AIR 2.6
-                *  @productversion Royale 0.0
+                *  @productversion Royale 0.9
+                *  @royaleignorecoercion org.apache.royale.core.IRangeModel
                 */
                public function get value():Number
                {
                        return IRangeModel(model).value;
                }
+               /**
+                * @royaleignorecoercion org.apache.royale.core.IRangeModel
+                */
                public function set value(newValue:Number):void
                {
                        IRangeModel(model).value = newValue;
@@ -85,12 +90,16 @@ package org.apache.royale.html
                 *  @langversion 3.0
                 *  @playerversion Flash 10.2
                 *  @playerversion AIR 2.6
-                *  @productversion Royale 0.0
+                *  @productversion Royale 0.9
+                *  @royaleignorecoercion org.apache.royale.core.IRangeModel
                 */
                public function get minimum():Number
                {
                        return IRangeModel(model).minimum;
                }
+               /**
+                * @royaleignorecoercion org.apache.royale.core.IRangeModel
+                */
                public function set minimum(value:Number):void
                {
                        IRangeModel(model).minimum = value;
@@ -102,12 +111,16 @@ package org.apache.royale.html
                 *  @langversion 3.0
                 *  @playerversion Flash 10.2
                 *  @playerversion AIR 2.6
-                *  @productversion Royale 0.0
+                *  @productversion Royale 0.9
+                *  @royaleignorecoercion org.apache.royale.core.IRangeModel
                 */
                public function get maximum():Number
                {
                        return IRangeModel(model).maximum;
                }
+               /**
+                * @royaleignorecoercion org.apache.royale.core.IRangeModel
+                */
                public function set maximum(value:Number):void
                {
                        IRangeModel(model).maximum = value;
@@ -121,12 +134,16 @@ package org.apache.royale.html
                 *  @langversion 3.0
                 *  @playerversion Flash 10.2
                 *  @playerversion AIR 2.6
-                *  @productversion Royale 0.0
+                *  @productversion Royale 0.9
+                *  @royaleignorecoercion org.apache.royale.core.IRangeModel
                 */
                public function get stepSize():Number
                {
                        return IRangeModel(model).stepSize;
                }
+               /**
+                * @royaleignorecoercion org.apache.royale.core.IRangeModel
+                */
                public function set stepSize(value:Number):void
                {
                        IRangeModel(model).stepSize = value;
@@ -139,12 +156,16 @@ package org.apache.royale.html
                 *  @langversion 3.0
                 *  @playerversion Flash 10.2
                 *  @playerversion AIR 2.6
-                *  @productversion Royale 0.0
+                *  @productversion Royale 0.9
+                *  @royaleignorecoercion org.apache.royale.core.IRangeModel
                 */
                public function get snapInterval():Number
                {
                        return IRangeModel(model).snapInterval;
                }
+               /**
+                * @royaleignorecoercion org.apache.royale.core.IRangeModel
+                */
                public function set snapInterval(value:Number):void
                {
                        IRangeModel(model).snapInterval = value;
@@ -162,9 +183,7 @@ package org.apache.royale.html
         COMPILE::JS
         override protected function createElement():WrappedHTMLElement
         {
-                       addElementToWrapper(this,'div');
-            typeNames = 'NumericStepper';
-            return element;
+                       return addElementToWrapper(this,'div');
         }
 
        }
diff --git 
a/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/Panel.as 
b/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/Panel.as
index f046d8f..f455e2d 100644
--- a/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/Panel.as
+++ b/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/Panel.as
@@ -90,12 +90,16 @@ package org.apache.royale.html
                 *  @langversion 3.0
                 *  @playerversion Flash 10.2
                 *  @playerversion AIR 2.6
-                *  @productversion Royale 0.0
+                *  @productversion Royale 0.9
+                *  @royaleignorecoercion org.apache.royale.core.IPanelModel
                 */
                public function get title():String
                {
                        return IPanelModel(model).title;
                }
+               /**
+                * @royaleignorecoercion org.apache.royale.core.IPanelModel
+                */
                public function set title(value:String):void
                {
                        IPanelModel(model).title = value;
@@ -107,12 +111,16 @@ package org.apache.royale.html
                 *  @langversion 3.0
                 *  @playerversion Flash 10.2
                 *  @playerversion AIR 2.6
-                *  @productversion Royale 0.0
+                *  @productversion Royale 0.9
+                *  @royaleignorecoercion org.apache.royale.core.IPanelModel
                 */
                public function get htmlTitle():String
                {
                        return IPanelModel(model).htmlTitle;
                }
+               /**
+                * @royaleignorecoercion org.apache.royale.core.IPanelModel
+                */
                public function set htmlTitle(value:String):void
                {
                        IPanelModel(model).htmlTitle = value;
@@ -120,11 +128,15 @@ package org.apache.royale.html
                
                /**
                 * Whether or not to show a Close button in the 
org.apache.royale.html.TitleBar.
+                * @royaleignorecoercion org.apache.royale.core.IPanelModel
                 */
                public function get showCloseButton():Boolean
                {
                        return IPanelModel(model).showCloseButton;
                }
+               /**
+                * @royaleignorecoercion org.apache.royale.core.IPanelModel
+                */
                public function set showCloseButton(value:Boolean):void
                {
                        IPanelModel(model).showCloseButton = value;
diff --git 
a/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/SimpleAlert.as
 
b/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/SimpleAlert.as
index 9ac9d94..409bd8c 100644
--- 
a/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/SimpleAlert.as
+++ 
b/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/SimpleAlert.as
@@ -64,12 +64,16 @@ package org.apache.royale.html
                 *  @langversion 3.0
                 *  @playerversion Flash 10.2
                 *  @playerversion AIR 2.6
-                *  @productversion Royale 0.0
+                *  @productversion Royale 0.9
+                *  @royaleignorecoercion org.apache.royale.core.IAlertModel
                 */
                private function get message():String
                {
                        return IAlertModel(model).message;
                }
+               /**
+                * @royaleignorecoercion org.apache.royale.core.IAlertModel
+                */
                private function set message(value:String):void
                {
                        IAlertModel(model).message = value;
@@ -81,12 +85,16 @@ package org.apache.royale.html
                 *  @langversion 3.0
                 *  @playerversion Flash 10.2
                 *  @playerversion AIR 2.6
-                *  @productversion Royale 0.0
+                *  @productversion Royale 0.9
+                *  @royaleignorecoercion org.apache.royale.core.IAlertModel
                 */
                private function get htmlMessage():String
                {
                        return IAlertModel(model).htmlMessage;
                }
+               /**
+                * @royaleignorecoercion org.apache.royale.core.IAlertModel
+                */
                private function set htmlMessage(value:String):void
                {
                        IAlertModel(model).htmlMessage = value;
diff --git 
a/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/Spinner.as 
b/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/Spinner.as
index 4aa4199..f52a38c 100644
--- 
a/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/Spinner.as
+++ 
b/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/Spinner.as
@@ -57,7 +57,6 @@ package org.apache.royale.html
                public function Spinner()
                {
                        super();
-
                        typeNames = "Spinner";
                }
 
@@ -67,12 +66,16 @@ package org.apache.royale.html
                 *  @langversion 3.0
                 *  @playerversion Flash 10.2
                 *  @playerversion AIR 2.6
-                *  @productversion Royale 0.0
+                *  @productversion Royale 0.9
+                *  @royaleignorecoercion org.apache.royale.core.IRangeModel
                 */
                public function get value():Number
                {
                        return IRangeModel(model).value;
                }
+               /**
+                * @royaleignorecoercion org.apache.royale.core.IRangeModel
+                */
                public function set value(newValue:Number):void
                {
                        IRangeModel(model).value = newValue;
@@ -84,12 +87,16 @@ package org.apache.royale.html
                 *  @langversion 3.0
                 *  @playerversion Flash 10.2
                 *  @playerversion AIR 2.6
-                *  @productversion Royale 0.0
+                *  @productversion Royale 0.9
+                *  @royaleignorecoercion org.apache.royale.core.IRangeModel
                 */
                public function get minimum():Number
                {
                        return IRangeModel(model).minimum;
                }
+               /**
+                * @royaleignorecoercion org.apache.royale.core.IRangeModel
+                */
                public function set minimum(value:Number):void
                {
                        IRangeModel(model).minimum = value;
@@ -101,12 +108,16 @@ package org.apache.royale.html
                 *  @langversion 3.0
                 *  @playerversion Flash 10.2
                 *  @playerversion AIR 2.6
-                *  @productversion Royale 0.0
+                *  @productversion Royale 0.9
+                *  @royaleignorecoercion org.apache.royale.core.IRangeModel
                 */
                public function get maximum():Number
                {
                        return IRangeModel(model).maximum;
                }
+               /**
+                * @royaleignorecoercion org.apache.royale.core.IRangeModel
+                */
                public function set maximum(value:Number):void
                {
                        IRangeModel(model).maximum = value;
@@ -119,12 +130,16 @@ package org.apache.royale.html
                 *  @langversion 3.0
                 *  @playerversion Flash 10.2
                 *  @playerversion AIR 2.6
-                *  @productversion Royale 0.0
+                *  @productversion Royale 0.9
+                *  @royaleignorecoercion org.apache.royale.core.IRangeModel
                 */
                public function get snapInterval():Number
                {
                        return IRangeModel(model).snapInterval;
                }
+               /**
+                * @royaleignorecoercion org.apache.royale.core.IRangeModel
+                */
                public function set snapInterval(value:Number):void
                {
                        IRangeModel(model).snapInterval = value;
@@ -138,12 +153,16 @@ package org.apache.royale.html
                 *  @langversion 3.0
                 *  @playerversion Flash 10.2
                 *  @playerversion AIR 2.6
-                *  @productversion Royale 0.0
+                *  @productversion Royale 0.9
+                *  @royaleignorecoercion org.apache.royale.core.IRangeModel
                 */
                public function get stepSize():Number
                {
                        return IRangeModel(model).stepSize;
                }
+               /**
+                * @royaleignorecoercion org.apache.royale.core.IRangeModel
+                */
                public function set stepSize(value:Number):void
                {
                        IRangeModel(model).stepSize = value;
@@ -157,7 +176,6 @@ package org.apache.royale.html
         {
                        addElementToWrapper(this,'div');
             element.style.verticalAlign = 'middle';
-                       typeNames = "Spinner";
             return element;
         }
        }
diff --git 
a/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/TitleBar.as 
b/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/TitleBar.as
index b6acb46..0b8c457 100644
--- 
a/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/TitleBar.as
+++ 
b/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/TitleBar.as
@@ -71,11 +71,15 @@ package org.apache.royale.html
                 *  @playerversion Flash 10.2
                 *  @playerversion AIR 2.6
                 *  @productversion Royale 0.0
+                *  @royaleignorecoercion org.apache.royale.core.ITitleBarModel
                 */
                public function get title():String
                {
                        return ITitleBarModel(model).title;
                }
+               /**
+                * @royaleignorecoercion org.apache.royale.core.ITitleBarModel
+                */
                public function set title(value:String):void
                {
                        ITitleBarModel(model).title = value;
@@ -88,11 +92,15 @@ package org.apache.royale.html
                 *  @playerversion Flash 10.2
                 *  @playerversion AIR 2.6
                 *  @productversion Royale 0.0
+                *  @royaleignorecoercion org.apache.royale.core.ITitleBarModel
                 */
                public function get htmlTitle():String
                {
                        return ITitleBarModel(model).htmlTitle;
                }
+               /**
+                * @royaleignorecoercion org.apache.royale.core.ITitleBarModel
+                */
                public function set htmlTitle(value:String):void
                {
                        ITitleBarModel(model).htmlTitle = value;
@@ -106,11 +114,15 @@ package org.apache.royale.html
                 *  @playerversion Flash 10.2
                 *  @playerversion AIR 2.6
                 *  @productversion Royale 0.0
+                *  @royaleignorecoercion org.apache.royale.core.ITitleBarModel
                 */
                public function get showCloseButton():Boolean
                {
                        return ITitleBarModel(model).showCloseButton;
                }
+               /**
+                * @royaleignorecoercion org.apache.royale.core.ITitleBarModel
+                */
                public function set showCloseButton(value:Boolean):void
                {
                        ITitleBarModel(model).showCloseButton = value;
diff --git 
a/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/supportClasses/ScrollingViewport.as
 
b/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/supportClasses/ScrollingViewport.as
index c2c9c44..4840770 100644
--- 
a/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/supportClasses/ScrollingViewport.as
+++ 
b/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/supportClasses/ScrollingViewport.as
@@ -89,16 +89,19 @@ package org.apache.royale.html.supportClasses
                }
                
                /**
-                * @royaleignorecoercion HTMLElement 
+                * @royaleignorecoercion HTMLElement
+                * @royaleignorecoercion org.apache.royale.core.UIBase
                 */
                override public function set strand(value:IStrand):void
                {
                        super.strand = value;
+                       var component:UIBase;
                        if (contentView == null) {
-                               (value as UIBase).element.style.overflow = 
"auto";
+                               component = value as UIBase;
                        } else {
-                               (contentView as UIBase).element.style.overflow 
= "auto";
+                               component = contentView as UIBase;
                        }
+                       component.element.style.overflow = "auto";
                }
                
                /**
diff --git 
a/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/supportClasses/StringItemRenderer.as
 
b/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/supportClasses/StringItemRenderer.as
index 1df22ca..ec5466b 100644
--- 
a/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/supportClasses/StringItemRenderer.as
+++ 
b/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/supportClasses/StringItemRenderer.as
@@ -31,6 +31,7 @@ package org.apache.royale.html.supportClasses
     }
     import org.apache.royale.events.Event;
     import org.apache.royale.html.beads.ITextItemRenderer;
+    import org.apache.royale.html.util.addElementToWrapper;
 
        /**
         *  The StringItemRenderer class displays data in string form using the 
data's toString()
@@ -152,8 +153,8 @@ package org.apache.royale.html.supportClasses
             this.text = text;
                }
 
-        COMPILE::JS
-        private var backgroundView:WrappedHTMLElement;
+        // COMPILE::JS
+        // private var backgroundView:WrappedHTMLElement;
 
         /**
          * @royaleignorecoercion org.apache.royale.core.WrappedHTMLElement
@@ -161,11 +162,11 @@ package org.apache.royale.html.supportClasses
         COMPILE::JS
         override protected function createElement():WrappedHTMLElement
         {
-            element = document.createElement('span') as WrappedHTMLElement;
+                       return addElementToWrapper(this,'span');
             // itemRenderers should provide something for the background to 
handle
             // the selection and highlight
-            backgroundView = element;
-            return element;
+            // backgroundView = element;
+            // return element;
         }
 
        }
diff --git 
a/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/supportClasses/TextButtonItemRenderer.as
 
b/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/supportClasses/TextButtonItemRenderer.as
index d40e771..4f2fe1b 100644
--- 
a/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/supportClasses/TextButtonItemRenderer.as
+++ 
b/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/supportClasses/TextButtonItemRenderer.as
@@ -76,6 +76,9 @@ package org.apache.royale.html.supportClasses
                        updateButtonLabelFromData();
                }
 
+               /**
+                * @royaleignorecoercion String
+                */
                private function updateButtonLabelFromData():void
                {
                        var valueAsString:String;
@@ -86,13 +89,13 @@ package org.apache.royale.html.supportClasses
                                valueAsString = data as String;
                        }
                        else if (labelField != null) {
-                               valueAsString = String(data[labelField]);
+                               valueAsString = "" + data[labelField];
                        }
                        else if (data.hasOwnProperty("label")) {
-                               valueAsString = String(data["label"]);
+                               valueAsString = "" + data["label"];
                        }
                        else if (data.hasOwnProperty("title")) {
-                               valueAsString = String(data["title"]);
+                               valueAsString = "" + data["title"];
                        }
 
                        if (valueAsString) text = valueAsString;
diff --git 
a/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/supportClasses/Viewport.as
 
b/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/supportClasses/Viewport.as
index 1671c25..10019ae 100644
--- 
a/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/supportClasses/Viewport.as
+++ 
b/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/supportClasses/Viewport.as
@@ -91,6 +91,7 @@ package org.apache.royale.html.supportClasses
                
                /**
                 * @royaleignorecoercion Class
+                * @royaleignorecoercion org.apache.royale.core.UIBase
                 */
                COMPILE::JS
                public function set strand(value:IStrand):void
diff --git 
a/frameworks/projects/Core/src/main/royale/org/apache/royale/states/AddItems.as 
b/frameworks/projects/Core/src/main/royale/org/apache/royale/states/AddItems.as
index 993222d..b6c64d7 100644
--- 
a/frameworks/projects/Core/src/main/royale/org/apache/royale/states/AddItems.as
+++ 
b/frameworks/projects/Core/src/main/royale/org/apache/royale/states/AddItems.as
@@ -141,6 +141,11 @@ package org.apache.royale.states
             _document = value;
         }
         
+        /**
+         * @see org.apache.royale.core.IDocument#setDocument
+         * @royaleignorecoercion Array
+         * @royaleignorecoercion org.apache.royale.states.ItemAndDescriptor
+         */
         public function setDocument(document:Object, id:String = null):void
         {
             this.document = document;
diff --git 
a/frameworks/projects/Core/src/main/royale/org/apache/royale/utils/CSSUtils.as 
b/frameworks/projects/Core/src/main/royale/org/apache/royale/utils/CSSUtils.as
index d0a8321..6f08d3a 100644
--- 
a/frameworks/projects/Core/src/main/royale/org/apache/royale/utils/CSSUtils.as
+++ 
b/frameworks/projects/Core/src/main/royale/org/apache/royale/utils/CSSUtils.as
@@ -33,10 +33,6 @@ package org.apache.royale.utils
                /**
                 * @private
                 */
-               public function CSSUtils()
-               {
-                       throw new Error("CSSUtils should not be instantiated.");
-               }
                
         public static function attributeFromColor(value:uint):String
         {
@@ -257,7 +253,9 @@ package org.apache.royale.utils
          *  @langversion 3.0
          *  @playerversion Flash 10.2
          *  @playerversion AIR 2.6
-         *  @productversion Royale 0.0
+         *  @productversion Royale 0.9
+         *  @royaleignorecoercion Array
+         *  @royaleignorecoercion Number
          *  @royaleignorecoercion String
          */
         public static function getSideValue(value:Object, values:Object, 
side:int, reference:Number = NaN):Number
diff --git 
a/frameworks/projects/Network/src/main/royale/org/apache/royale/net/HTTPService.as
 
b/frameworks/projects/Network/src/main/royale/org/apache/royale/net/HTTPService.as
index baf9956..3b88efa 100644
--- 
a/frameworks/projects/Network/src/main/royale/org/apache/royale/net/HTTPService.as
+++ 
b/frameworks/projects/Network/src/main/royale/org/apache/royale/net/HTTPService.as
@@ -323,6 +323,7 @@ package org.apache.royale.net
          *  Status text contains more information about the HTTP request made.
          *
          *  @productversion Royale 0.8
+         *  @royaleignorecoercion XMLHttpRequest
          */
         COMPILE::JS
         public function get statusText():String
@@ -513,6 +514,7 @@ package org.apache.royale.net
          *  using credentials such as cookies or authorization headers
          *
          *  @productversion Royale 0.8
+         *  @royaleignorecoercion XMLHttpRequest
          */
         COMPILE::JS
         public function set withCredentials(value:Boolean):void {

-- 
To stop receiving notification emails like this one, please contact
[email protected].

Reply via email to