You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@royale.apache.org by jo...@apache.org on 2024/07/15 19:46:16 UTC

(royale-compiler) 02/02: LexicalScope: fix NullPointerException when getNameFromDefinition() is called with a null definition

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 a3ba36f804b50971bae5ceb01a74c85e2b5fecf0
Author: Josh Tynjala <jo...@apache.org>
AuthorDate: Mon Jul 15 12:45:25 2024 -0700

    LexicalScope: fix NullPointerException when getNameFromDefinition() is called with a null definition
    
    It's possible for getBinding() to be called with a null definition, which calls getNameFromDefinition()
    
    Followup to 2ea8bed07beeb125c638192acfb1bd522ad8a120, which technically fixes the issue too, but this adds a bit more safety and would have also been a sufficient fix
---
 .../org/apache/royale/compiler/internal/as/codegen/LexicalScope.java  | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/compiler/src/main/java/org/apache/royale/compiler/internal/as/codegen/LexicalScope.java b/compiler/src/main/java/org/apache/royale/compiler/internal/as/codegen/LexicalScope.java
index 002661e7d..d0d5242aa 100644
--- a/compiler/src/main/java/org/apache/royale/compiler/internal/as/codegen/LexicalScope.java
+++ b/compiler/src/main/java/org/apache/royale/compiler/internal/as/codegen/LexicalScope.java
@@ -1189,6 +1189,10 @@ public class LexicalScope
     private Name getNameFromDefinition(IDefinition idef)
     {
         DefinitionBase def = (DefinitionBase)idef;
+        if (def == null)
+        {
+            return null;
+        }
         return def.getMName(getProject());
     }