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

joshtynjala pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/royale-compiler.git

commit b5a398ae06a1bd9a6d46811ae9d80f792ba2adc9
Author: Josh Tynjala <[email protected]>
AuthorDate: Mon Sep 8 09:22:13 2025 -0700

    externc: in FunctionReference, return the appropriate default value for 
each type similar to MethodReference
---
 .../codegen/typedefs/reference/FunctionReference.java   | 17 +++++++++++++++--
 1 file changed, 15 insertions(+), 2 deletions(-)

diff --git 
a/compiler-externc/src/main/java/org/apache/royale/compiler/internal/codegen/typedefs/reference/FunctionReference.java
 
b/compiler-externc/src/main/java/org/apache/royale/compiler/internal/codegen/typedefs/reference/FunctionReference.java
index 8351dd179..7ee362ae6 100644
--- 
a/compiler-externc/src/main/java/org/apache/royale/compiler/internal/codegen/typedefs/reference/FunctionReference.java
+++ 
b/compiler-externc/src/main/java/org/apache/royale/compiler/internal/codegen/typedefs/reference/FunctionReference.java
@@ -124,8 +124,21 @@ public class FunctionReference extends BaseReference {
         String braces;
 
         String returns = "";
-        if (!transformReturnString().equals("void")) {
-            returns = " return null;";
+
+        String returnString = transformReturnString();
+        if (!returnString.equals("void")) {
+               if (returnString.equals("Boolean"))
+                       returns = "return false;";
+            else if (returnString.equals("int"))
+                returns = "return 0;";
+               else if (returnString.equals("Number"))
+                       returns = "return 0;";
+               else if (returnString.equals("String"))
+                       returns = "return '';";
+            else if (returnString.equals("uint"))
+                returns = "return 0;";
+               else
+                       returns = " return null;";
         }
 
         braces = " { " + returns + " }";

Reply via email to