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

harbs pushed a commit to branch testing-function-type-expressions
in repository https://gitbox.apache.org/repos/asf/royale-asjs.git


The following commit(s) were added to 
refs/heads/testing-function-type-expressions by this push:
     new 4900dd634c added AsyncTask function expressions
4900dd634c is described below

commit 4900dd634cc37f735fb3fa373e9548f33480c22e
Author: Harbs <[email protected]>
AuthorDate: Tue Jan 27 08:01:09 2026 +0200

    added AsyncTask function expressions
---
 .../Core/src/main/royale/org/apache/royale/utils/async/AsyncTask.as | 4 ++--
 .../main/royale/org/apache/royale/utils/async/CompoundAsyncTask.as  | 6 ++----
 .../src/main/royale/org/apache/royale/utils/async/IAsyncTask.as     | 4 ++--
 .../royale/org/apache/royale/utils/async/SequentialAsyncTask.as     | 6 ++----
 .../main/royale/org/apache/royale/utils/async/HttpRequestTask.as    | 2 +-
 5 files changed, 9 insertions(+), 13 deletions(-)

diff --git 
a/frameworks/projects/Core/src/main/royale/org/apache/royale/utils/async/AsyncTask.as
 
b/frameworks/projects/Core/src/main/royale/org/apache/royale/utils/async/AsyncTask.as
index 541b3827be..9b92553de1 100644
--- 
a/frameworks/projects/Core/src/main/royale/org/apache/royale/utils/async/AsyncTask.as
+++ 
b/frameworks/projects/Core/src/main/royale/org/apache/royale/utils/async/AsyncTask.as
@@ -136,7 +136,7 @@ package org.apache.royale.utils.async
      *  @playerversion AIR 2.6
      *  @productversion Royale 0.9.6
      */
-    public function done(callback:Function):IAsyncTask{
+    public function done(callback:(task:IAsyncTask)=>void):IAsyncTask{
       if(_status == "complete" || _status == "failed"){
         callback(this);
         return this;
@@ -158,7 +158,7 @@ package org.apache.royale.utils.async
      *  @playerversion AIR 2.6
      *  @productversion Royale 0.9.13
      */
-    public function exec(callback:Function):IAsyncTask
+    public function exec(callback:(task:IAsyncTask)=>void):IAsyncTask
     {
       done(callback);
       run();
diff --git 
a/frameworks/projects/Core/src/main/royale/org/apache/royale/utils/async/CompoundAsyncTask.as
 
b/frameworks/projects/Core/src/main/royale/org/apache/royale/utils/async/CompoundAsyncTask.as
index 55a89368ed..4b9871e199 100644
--- 
a/frameworks/projects/Core/src/main/royale/org/apache/royale/utils/async/CompoundAsyncTask.as
+++ 
b/frameworks/projects/Core/src/main/royale/org/apache/royale/utils/async/CompoundAsyncTask.as
@@ -184,12 +184,10 @@ package org.apache.royale.utils.async
                 *  @langversion 3.0
                 *  @productversion Royale 0.9.9
                 */
-               public static function 
execute(tasks:Array,callback:Function,failEarly:Boolean=false):void{
+               public static function 
execute(tasks:Array,callback:(task:IAsyncTask)=>void,failEarly:Boolean=false):void{
                        var task:CompoundAsyncTask = new 
CompoundAsyncTask(tasks);
                        task.failEarly = failEarly;
-                       task.done(function():void{
-                               callback(task);
-                       });
+                       task.done(callback);
                        task.run();
                }    
        }
diff --git 
a/frameworks/projects/Core/src/main/royale/org/apache/royale/utils/async/IAsyncTask.as
 
b/frameworks/projects/Core/src/main/royale/org/apache/royale/utils/async/IAsyncTask.as
index 9f3565ff14..064c7395b8 100644
--- 
a/frameworks/projects/Core/src/main/royale/org/apache/royale/utils/async/IAsyncTask.as
+++ 
b/frameworks/projects/Core/src/main/royale/org/apache/royale/utils/async/IAsyncTask.as
@@ -20,8 +20,8 @@ package org.apache.royale.utils.async
 {
        public interface IAsyncTask
        {
-               function done(callback:Function):IAsyncTask;
-               function exec(callback:Function):IAsyncTask;
+               function done(callback:(task:IAsyncTask)=>void):IAsyncTask;
+               function exec(callback:(task:IAsyncTask)=>void):IAsyncTask;
                function run(data:Object=null):void;
 
                function complete():void;
diff --git 
a/frameworks/projects/Core/src/main/royale/org/apache/royale/utils/async/SequentialAsyncTask.as
 
b/frameworks/projects/Core/src/main/royale/org/apache/royale/utils/async/SequentialAsyncTask.as
index d5d8cd60c7..f1b160e606 100644
--- 
a/frameworks/projects/Core/src/main/royale/org/apache/royale/utils/async/SequentialAsyncTask.as
+++ 
b/frameworks/projects/Core/src/main/royale/org/apache/royale/utils/async/SequentialAsyncTask.as
@@ -83,12 +83,10 @@ package org.apache.royale.utils.async
      *  @langversion 3.0
      *  @productversion Royale 0.9.9
     */
-               public static function 
execute(tasks:Array,callback:Function,failEarly:Boolean=false):void{
+               public static function 
execute(tasks:Array,callback:(task:IAsyncTask)=>void,failEarly:Boolean=false):void{
                        var task:SequentialAsyncTask = new 
SequentialAsyncTask(tasks);
       task.failEarly = failEarly;
-                       task.done(function():void{
-        callback(task);
-      });
+                       task.done(callback);
                        task.run();
                }
   }
diff --git 
a/frameworks/projects/Network/src/main/royale/org/apache/royale/utils/async/HttpRequestTask.as
 
b/frameworks/projects/Network/src/main/royale/org/apache/royale/utils/async/HttpRequestTask.as
index 2b3c729bac..7c918839e9 100644
--- 
a/frameworks/projects/Network/src/main/royale/org/apache/royale/utils/async/HttpRequestTask.as
+++ 
b/frameworks/projects/Network/src/main/royale/org/apache/royale/utils/async/HttpRequestTask.as
@@ -139,7 +139,7 @@ package org.apache.royale.utils.async
                {
                        fail();
                }
-               public static function execute(url:String, callback:Function, 
method:String = HTTPConstants.GET, parameters:Object = null, contentType:String 
= HTTPConstants.FORM_URL_ENCODED, requestHeaders:Array = null):void
+               public static function execute(url:String, 
callback:(task:IAsyncTask)=>void, method:String = HTTPConstants.GET, 
parameters:Object = null, contentType:String = HTTPConstants.FORM_URL_ENCODED, 
requestHeaders:Array = null):void
                {
                        var task:HttpRequestTask = new HttpRequestTask();
                        task.url = url;

Reply via email to