This is an automated email from the ASF dual-hosted git repository.
harbs pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/royale-asjs.git
The following commit(s) were added to refs/heads/develop by this push:
new 7da0b7c Fixed more coercions
7da0b7c is described below
commit 7da0b7cb22114242a13286186c53e8f59c4561be
Author: Harbs <[email protected]>
AuthorDate: Mon Jul 6 01:18:09 2020 +0300
Fixed more coercions
---
.../org/apache/royale/html/beads/WebBrowserView.as | 10 +++++++
.../html/beads/controllers/ComboBoxController.as | 20 +++++++++++---
.../controllers/DateChooserMouseController.as | 31 ++++++++++++++--------
.../src/main/royale/org/apache/royale/svg/Text.as | 3 +--
.../royale/org/apache/royale/utils/DisplayUtils.as | 4 +--
.../royale/utils/event/hasPlatformModifier.as | 2 ++
.../org/apache/royale/utils/undo/UndoManager.as | 2 ++
7 files changed, 53 insertions(+), 19 deletions(-)
diff --git
a/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/WebBrowserView.as
b/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/WebBrowserView.as
index e7dbe0d..c54eb5a 100644
---
a/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/WebBrowserView.as
+++
b/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/WebBrowserView.as
@@ -153,6 +153,7 @@ package org.apache.royale.html.beads
/**
* @private
+ * @royaleignorecoercion org.apache.royale.core.IUIBase
*/
public function get host():IUIBase
{
@@ -166,6 +167,9 @@ package org.apache.royale.html.beads
* @playerversion Flash 10.2
* @playerversion AIR 2.6
* @productversion Royale 0.0
+ * @royaleignorecoercion org.apache.royale.core.UIBase
+ * @royaleignorecoercion
org.apache.royale.events.IEventDispatcher
+ * @royaleignorecoercion HTMLIFrameElement
*/
public function set strand(value:IStrand):void
{
@@ -183,6 +187,9 @@ package org.apache.royale.html.beads
/**
* @private
+ * @royaleignorecoercion org.apache.royale.core.UIBase
+ * @royaleignorecoercion
org.apache.royale.html.beads.models.WebBrowserModel
+ * @royaleignorecoercion HTMLIFrameElement
*/
private function loadPage(event:Event):void
{
@@ -194,6 +201,9 @@ package org.apache.royale.html.beads
/**
* @private
+ * @royaleignorecoercion org.apache.royale.core.UIBase
+ * @royaleignorecoercion
org.apache.royale.html.beads.models.WebBrowserModel
+ * @royaleignorecoercion HTMLIFrameElement
*/
private function handlePageShow(event:Event):void
{
diff --git
a/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/controllers/ComboBoxController.as
b/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/controllers/ComboBoxController.as
index 3130e16..141ff67 100644
---
a/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/controllers/ComboBoxController.as
+++
b/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/controllers/ComboBoxController.as
@@ -40,6 +40,11 @@ package org.apache.royale.html.beads.controllers
protected var viewBead:IComboBoxView;
+ /**
+ * @royaleignorecoercion
org.apache.royale.html.beads.IComboBoxView
+ * @royaleignorecoercion
org.apache.royale.events.IEventDispatcher
+ *
+ */
public function set strand(value:IStrand):void
{
_strand = value;
@@ -48,24 +53,31 @@ package org.apache.royale.html.beads.controllers
if (viewBead) {
finishSetup(null);
} else {
-
IEventDispatcher(_strand).addEventListener("viewChanged", finishSetup);
+ (_strand as
IEventDispatcher).addEventListener("viewChanged", finishSetup);
}
}
+ /**
+ * @royaleignorecoercion
org.apache.royale.events.IEventDispatcher
+ * @royaleignorecoercion
org.apache.royale.html.beads.IComboBoxView
+ */
protected function finishSetup(event:Event):void
{
if (viewBead == null) {
viewBead = _strand.getBeadByType(IComboBoxView)
as IComboBoxView;
}
-
IEventDispatcher(viewBead.popupButton).addEventListener("click",
handleButtonClick);
-
IEventDispatcher(viewBead.textInputField).addEventListener("click",
handleButtonClick);
+ (viewBead.popupButton as
IEventDispatcher).addEventListener("click", handleButtonClick);
+ (viewBead.textInputField as
IEventDispatcher).addEventListener("click", handleButtonClick);
}
+ /**
+ * @royaleignorecoercion
org.apache.royale.events.IEventDispatcher
+ */
protected function handleButtonClick(event:MouseEvent):void
{
viewBead.popUpVisible = !viewBead.popUpVisible;
-
IEventDispatcher(viewBead.popUp).addEventListener("change", handleListChange);
+ (viewBead.popUp as
IEventDispatcher).addEventListener("change", handleListChange);
}
private function handleListChange(event:Event):void
diff --git
a/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/controllers/DateChooserMouseController.as
b/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/controllers/DateChooserMouseController.as
index ccf3cbc..b016f47 100644
---
a/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/controllers/DateChooserMouseController.as
+++
b/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/controllers/DateChooserMouseController.as
@@ -21,7 +21,7 @@ package org.apache.royale.html.beads.controllers
import org.apache.royale.html.beads.DateChooserView;
import org.apache.royale.html.beads.models.DateChooserModel;
import org.apache.royale.html.supportClasses.DateChooserButton;
- import org.apache.royale.html.supportClasses.DateChooserList;
+ import org.apache.royale.html.supportClasses.DateChooserList;
import org.apache.royale.core.IBeadController;
import org.apache.royale.core.IBeadModel;
@@ -64,31 +64,39 @@ package org.apache.royale.html.beads.controllers
* @playerversion Flash 10.2
* @playerversion AIR 2.6
* @productversion Royale 0.0
+ * @royaleignorecoercion
org.apache.royale.html.beads.DateChooserView
+ * @royaleignorecoercion
org.apache.royale.events.IEventDispatcher
*/
public function set strand(value:IStrand):void
{
_strand = value;
- var view:DateChooserView = value.getBeadByType(IBeadView) as
DateChooserView;
+ var view:DateChooserView =
value.getBeadByType(IBeadView) as DateChooserView;
view.prevMonthButton.addEventListener("click",
prevMonthClickHandler);
view.nextMonthButton.addEventListener("click",
nextMonthClickHandler);
- IEventDispatcher(view.dayList).addEventListener("change",
listHandler);
+ (view.dayList as
IEventDispatcher).addEventListener("change", listHandler);
}
- private function listHandler(event:Event):void
- {
- var list:DateChooserList = event.target as DateChooserList;
- var model:DateChooserModel = _strand.getBeadByType(IBeadModel) as
DateChooserModel;
- model.selectedDate = list.selectedItem as Date;
- }
+ /**
+ * @royaleignorecoercion
org.apache.royale.html.supportClasses.DateChooserList
+ * @royaleignorecoercion
org.apache.royale.html.beads.models.DateChooserModel
+ * @royaleignorecoercion Date
+ */
+ private function listHandler(event:Event):void
+ {
+ var list:DateChooserList = event.target as
DateChooserList;
+ var model:DateChooserModel =
_strand.getBeadByType(IBeadModel) as DateChooserModel;
+ model.selectedDate = list.selectedItem as Date;
+ }
/**
* @private
+ * @royaleignorecoercion
org.apache.royale.html.beads.models.DateChooserModel
*/
private function prevMonthClickHandler(event:MouseEvent):void
{
- event.preventDefault();
+ event.preventDefault();
var model:DateChooserModel =
_strand.getBeadByType(IBeadModel) as DateChooserModel;
var month:Number = model.displayedMonth - 1;
@@ -103,10 +111,11 @@ package org.apache.royale.html.beads.controllers
/**
* @private
+ * @royaleignorecoercion
org.apache.royale.html.beads.models.DateChooserModel
*/
private function nextMonthClickHandler(event:MouseEvent):void
{
- event.preventDefault();
+ event.preventDefault();
var model:DateChooserModel =
_strand.getBeadByType(IBeadModel) as DateChooserModel;
var month:Number = model.displayedMonth + 1;
diff --git
a/frameworks/projects/Basic/src/main/royale/org/apache/royale/svg/Text.as
b/frameworks/projects/Basic/src/main/royale/org/apache/royale/svg/Text.as
index 4722c95..727b22b 100644
--- a/frameworks/projects/Basic/src/main/royale/org/apache/royale/svg/Text.as
+++ b/frameworks/projects/Basic/src/main/royale/org/apache/royale/svg/Text.as
@@ -107,7 +107,6 @@ package org.apache.royale.svg
* @playerversion AIR 2.6
* @productversion Royale 0.0
* @royaleignorecoercion org.apache.royale.core.WrappedHTMLElement
- * @royaleignorecoercion Text
* @royaleignorecoercion Node
* @royaleignorecoercion SVGLocatable
*/
@@ -144,7 +143,7 @@ package org.apache.royale.svg
_textElem.setAttribute('style', style);
_textElem.setAttribute('x', xt);
_textElem.setAttribute('y', yt);
- var textNode:Text =
document.createTextNode(value) as Text;
+ var textNode:Node =
document.createTextNode(value) as Node;
_textElem.appendChild(textNode as Node);
// resize(x, y, getBBox(_textElem));
diff --git
a/frameworks/projects/Core/src/main/royale/org/apache/royale/utils/DisplayUtils.as
b/frameworks/projects/Core/src/main/royale/org/apache/royale/utils/DisplayUtils.as
index 5b46d7b..5e85db1 100644
---
a/frameworks/projects/Core/src/main/royale/org/apache/royale/utils/DisplayUtils.as
+++
b/frameworks/projects/Core/src/main/royale/org/apache/royale/utils/DisplayUtils.as
@@ -105,7 +105,7 @@ package org.apache.royale.utils
* @playerversion AIR 2.6
* @productversion Royale 0.0
* @royaleignorecoercion HTMLElement
- * @royaleignorecoercion ITransformHost
+ * @royaleignorecoercion org.apache.royale.core.ITransformHost
*/
public static function
getTransormMatrix(obj:IUIBase):org.apache.royale.geom.Matrix
{
@@ -117,7 +117,7 @@ package org.apache.royale.utils
COMPILE::JS
{
// currently only works for SVG elements
- var svgElement:Object = (obj as
ITransformHost).transformElement as Object;
+ var svgElement:Object = (obj as
ITransformHost).transformElement;
var sm:SVGMatrix = svgElement.getScreenCTM();
return new
org.apache.royale.geom.Matrix(sm.a,sm.b,sm.c,sm.d,sm.e,sm.f);
}
diff --git
a/frameworks/projects/Core/src/main/royale/org/apache/royale/utils/event/hasPlatformModifier.as
b/frameworks/projects/Core/src/main/royale/org/apache/royale/utils/event/hasPlatformModifier.as
index 304496b..adfce10 100644
---
a/frameworks/projects/Core/src/main/royale/org/apache/royale/utils/event/hasPlatformModifier.as
+++
b/frameworks/projects/Core/src/main/royale/org/apache/royale/utils/event/hasPlatformModifier.as
@@ -23,6 +23,8 @@ package org.apache.royale.utils.event
import org.apache.royale.utils.OSUtils;
/**
* @royalesuppressexport
+ * @royaleignorecoercion org.apache.royale.events.MouseEvent
+ * @royaleignorecoercion org.apache.royale.events.KeyboardEvent
*/
COMPILE::JS
public function hasPlatformModifier(event:*):Boolean{
diff --git
a/frameworks/projects/Core/src/main/royale/org/apache/royale/utils/undo/UndoManager.as
b/frameworks/projects/Core/src/main/royale/org/apache/royale/utils/undo/UndoManager.as
index 1ae53d2..4ac2ac1 100644
---
a/frameworks/projects/Core/src/main/royale/org/apache/royale/utils/undo/UndoManager.as
+++
b/frameworks/projects/Core/src/main/royale/org/apache/royale/utils/undo/UndoManager.as
@@ -106,6 +106,7 @@ package org.apache.royale.utils.undo
* @playerversion Flash 10.2
* @playerversion AIR 2.6
* @productversion Royale 0.0
+ * @royaleignorecoercion org.apache.royale.utils.undo.IOperation
*/
public function popUndo():IOperation
{
@@ -167,6 +168,7 @@ package org.apache.royale.utils.undo
* @playerversion Flash 10.2
* @playerversion AIR 2.6
* @productversion Royale 0.0
+ * @royaleignorecoercion org.apache.royale.utils.undo.IOperation
*/
public function popRedo():IOperation
{