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;