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

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

commit 160087ae4b2ae0134c212cbe270fbc63246b9d6d
Author: Harbs <[email protected]>
AuthorDate: Wed Jan 1 17:58:21 2020 +0200

    Added sendEvent
---
 frameworks/projects/Core/src/main/royale/CoreClasses.as        |  3 ++-
 .../src/main/royale/org/apache/royale/utils/sendBeadEvent.as   |  4 +++-
 .../org/apache/royale/utils/{sendBeadEvent.as => sendEvent.as} | 10 +++++-----
 .../src/main/royale/org/apache/royale/utils/sendStrandEvent.as |  2 ++
 4 files changed, 12 insertions(+), 7 deletions(-)

diff --git a/frameworks/projects/Core/src/main/royale/CoreClasses.as 
b/frameworks/projects/Core/src/main/royale/CoreClasses.as
index 6fa00f4..6a6590e 100644
--- a/frameworks/projects/Core/src/main/royale/CoreClasses.as
+++ b/frameworks/projects/Core/src/main/royale/CoreClasses.as
@@ -318,8 +318,9 @@ internal class CoreClasses
        import org.apache.royale.utils.date.addYears; addYears;
        
        import org.apache.royale.utils.event.hasPlatformModifier; 
hasPlatformModifier;
-       import org.apache.royale.utils.sendStrandEvent; sendStrandEvent;
+       import org.apache.royale.utils.sendEvent; sendEvent;
        import org.apache.royale.utils.sendBeadEvent; sendBeadEvent;
+       import org.apache.royale.utils.sendStrandEvent; sendStrandEvent;
 
        import org.apache.royale.utils.async.CompoundAsyncTask; 
CompoundAsyncTask;
        import org.apache.royale.utils.async.SequentialAsyncTask; 
SequentialAsyncTask;
diff --git 
a/frameworks/projects/Core/src/main/royale/org/apache/royale/utils/sendBeadEvent.as
 
b/frameworks/projects/Core/src/main/royale/org/apache/royale/utils/sendBeadEvent.as
index e7a3585..81dea3a 100644
--- 
a/frameworks/projects/Core/src/main/royale/org/apache/royale/utils/sendBeadEvent.as
+++ 
b/frameworks/projects/Core/src/main/royale/org/apache/royale/utils/sendBeadEvent.as
@@ -27,7 +27,9 @@ package org.apache.royale.utils
   import org.apache.royale.events.IEventDispatcher;
 
   /**
-   * Helper function for dispatching events from the strand
+   * Helper function for dispatching events from the bead
+   * Using this function prevent the need to cast IBead objects
+   * It also allows better minification
    * @royaleignorecoercion org.apache.royale.events.IEventDispatcher
    */
   public function sendBeadEvent(bead:IBead,event:Object):void
diff --git 
a/frameworks/projects/Core/src/main/royale/org/apache/royale/utils/sendBeadEvent.as
 b/frameworks/projects/Core/src/main/royale/org/apache/royale/utils/sendEvent.as
similarity index 78%
copy from 
frameworks/projects/Core/src/main/royale/org/apache/royale/utils/sendBeadEvent.as
copy to 
frameworks/projects/Core/src/main/royale/org/apache/royale/utils/sendEvent.as
index e7a3585..fa4e3d2 100644
--- 
a/frameworks/projects/Core/src/main/royale/org/apache/royale/utils/sendBeadEvent.as
+++ 
b/frameworks/projects/Core/src/main/royale/org/apache/royale/utils/sendEvent.as
@@ -23,23 +23,23 @@ package org.apache.royale.utils
     import flash.events.Event;
   }
 
-  import org.apache.royale.core.IBead;
   import org.apache.royale.events.IEventDispatcher;
 
   /**
-   * Helper function for dispatching events from the strand
+   * Helper function for dispatching events
+   * Using this helper function enables better minification because 
`dispatchEvent` cannot be minified
    * @royaleignorecoercion org.apache.royale.events.IEventDispatcher
    */
-  public function sendBeadEvent(bead:IBead,event:Object):void
+  public function sendEvent(dispatcher:IEventDispatcher,event:Object):void
   {
       COMPILE::SWF{
         if(event is String)
           event = new flash.events.Event(event as String);
-        (bead as IEventDispatcher).dispatchEvent(event as flash.events.Event);
+        (dispatcher as IEventDispatcher).dispatchEvent(event as 
flash.events.Event);
       }
       COMPILE::JS
       {
-        (bead as IEventDispatcher).dispatchEvent(event);
+        (dispatcher as IEventDispatcher).dispatchEvent(event);
       }
   }
 }
\ No newline at end of file
diff --git 
a/frameworks/projects/Core/src/main/royale/org/apache/royale/utils/sendStrandEvent.as
 
b/frameworks/projects/Core/src/main/royale/org/apache/royale/utils/sendStrandEvent.as
index 0fae94f..4b80671 100644
--- 
a/frameworks/projects/Core/src/main/royale/org/apache/royale/utils/sendStrandEvent.as
+++ 
b/frameworks/projects/Core/src/main/royale/org/apache/royale/utils/sendStrandEvent.as
@@ -28,6 +28,8 @@ package org.apache.royale.utils
 
   /**
    * Helper function for dispatching events from the strand
+   * Using this function prevent the need to cast IStrand objects
+   * It also allows better minification
    * @royaleignorecoercion org.apache.royale.events.IEventDispatcher
    */
   public function sendStrandEvent(strand:IStrand,event:Object):void

Reply via email to