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

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

commit 46678b67d814c2a5c77dae1493037f4afd3d38af
Author: Harbs <[email protected]>
AuthorDate: Wed Jan 1 11:47:51 2020 +0200

    Need getters and setters
---
 .../main/royale/org/apache/royale/events/Event.as  | 67 +++++++++++++---------
 1 file changed, 40 insertions(+), 27 deletions(-)

diff --git 
a/frameworks/projects/Core/src/main/royale/org/apache/royale/events/Event.as 
b/frameworks/projects/Core/src/main/royale/org/apache/royale/events/Event.as
index 30b6b94..8e2dcb1 100644
--- a/frameworks/projects/Core/src/main/royale/org/apache/royale/events/Event.as
+++ b/frameworks/projects/Core/src/main/royale/org/apache/royale/events/Event.as
@@ -168,18 +168,31 @@ package org.apache.royale.events
     }
 
                public var type:String;
-               public var target:Object;
-               public var currentTarget:Object;
+               private var _target:Object;
+
+               public function get target():Object
+               {
+                       return _target;
+               }
+
+               public function set target(value:Object):void
+               {
+                       _target = value;
+               }
+               private var _currentTarget:Object;
+
+               public function get currentTarget():Object
+               {
+                       return _currentTarget;
+               }
+
+               public function set currentTarget(value:Object):void
+               {
+                       _currentTarget = value;
+               }
                public var bubbles:Boolean;
                public var cancelable:Boolean;
                
-                               
-               /**
-                * Google Closure doesn't seem to support 
stopImmediatePropagation, but
-                * actually the ElementWrapper fireListener override sends a
-                * BrowserEvent in most/all cases where folks need 
stopImmediatePropagation
-                * We're re-writing the goog behavior to stop immmediate 
propogation in EventDispatcher
-                */
                private var _immediatePropogationStopped:Boolean;
 
                public function get immediatePropogationStopped():Boolean
@@ -221,25 +234,25 @@ package org.apache.royale.events
                }
 
         
-        /**
-         * Determine if the target is the same as the event's target.  The 
event's target
-         * can sometimes be an internal target so this tests if the outer 
component
-         * matches the potential target
-         *
-         * @langversion 3.0
-         * @playerversion Flash 10.2
-         * @playerversion AIR 2.6
-         * @productversion Royale 0.0
-         * @royaleignorecoercion Object
-         */
-        public function isSameTarget(potentialTarget:IEventDispatcher):Boolean
-        {
-            if (potentialTarget === target)
+               /**
+                * Determine if the target is the same as the event's target.  
The event's target
+                * can sometimes be an internal target so this tests if the 
outer component
+                * matches the potential target
+                *
+                * @langversion 3.0
+                * @playerversion Flash 10.2
+                * @playerversion AIR 2.6
+                * @productversion Royale 0.0
+                * @royaleignorecoercion Object
+                */
+               public function 
isSameTarget(potentialTarget:IEventDispatcher):Boolean
+               {
+                       if (potentialTarget == target)
                                return true;
-            if (target is IRoyaleElement && (target as Object).royale_wrapper 
=== potentialTarget)
+                       if(getTargetWrapper(target) == potentialTarget)
                                return true;
-            return false;
-        }
+                       return false;
+               }
 
-    }
+       }
 }

Reply via email to