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 + " }";
