You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@royale.apache.org by yi...@apache.org on 2021/11/22 14:34:54 UTC

[royale-asjs] branch develop updated: Under Spark, systemManager can be null in this context.

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

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


The following commit(s) were added to refs/heads/develop by this push:
     new 0cdad3a  Under Spark, systemManager can be null in this context.
     new b27a92f  Merge pull request #1034 from estanglerbm/uitextformat-under-spark
0cdad3a is described below

commit 0cdad3a806efb6202c30eaf678692cbf331f90e7
Author: Edward Stangler <es...@bradmark.com>
AuthorDate: Mon Jan 4 06:31:09 2021 -0600

    Under Spark, systemManager can be null in this context.
---
 .../projects/MXRoyale/src/main/royale/mx/core/UITextFormat.as     | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/frameworks/projects/MXRoyale/src/main/royale/mx/core/UITextFormat.as b/frameworks/projects/MXRoyale/src/main/royale/mx/core/UITextFormat.as
index 1b2d696..d8f6226 100644
--- a/frameworks/projects/MXRoyale/src/main/royale/mx/core/UITextFormat.as
+++ b/frameworks/projects/MXRoyale/src/main/royale/mx/core/UITextFormat.as
@@ -574,11 +574,11 @@ public class UITextFormat extends TextFormat
         var measuringElement:HTMLSpanElement = measuringElementRef;
 
         if (!measuringElement) {
-            measuringElementRef = (systemManager as SystemManager).measuringElement;
+            measuringElementRef = (systemManager ? (systemManager as SystemManager).measuringElement : null);
             measuringElement = measuringElementRef;
             if (!measuringElement) {
                 var sm:SystemManager = systemManager as SystemManager;
-                if (sm.measuringElement == null)
+                if (!sm || sm.measuringElement == null)
                 {
                     measuringElement = document.createElement("span") as HTMLSpanElement;
                     //everything else is absolute position so should be above this element
@@ -587,8 +587,8 @@ public class UITextFormat extends TextFormat
                     //sm.measuringElement.style.display = "none"; // to try to keep it hidden
                     measuringElement.style.opacity = 0;
                     measuringElement.style["pointer-events"] = "none";
-                    sm.element.appendChild(measuringElement);
-                    sm.measuringElement = measuringElement;
+                    if (sm) sm.element.appendChild(measuringElement);
+                    if (sm) sm.measuringElement = measuringElement;
                 }
             }
         }