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

Harbs 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 a25a6c5183 More permissive handling of "flex" values
a25a6c5183 is described below

commit a25a6c5183fa176bcd694c6212db17e4be403dc8
Author: Harbs <[email protected]>
AuthorDate: Sun Jun 14 22:02:51 2026 +0300

    More permissive handling of "flex" values
---
 .../style/stylebeads/flexgrid/AlignContent.as      | 35 +++++++++++++++++++---
 .../royale/style/stylebeads/flexgrid/AlignItems.as |  6 +++-
 .../royale/style/stylebeads/flexgrid/AlignSelf.as  |  6 +++-
 .../style/stylebeads/flexgrid/JustifyContent.as    |  6 +++-
 4 files changed, 46 insertions(+), 7 deletions(-)

diff --git 
a/frameworks/projects/Style/src/main/royale/org/apache/royale/style/stylebeads/flexgrid/AlignContent.as
 
b/frameworks/projects/Style/src/main/royale/org/apache/royale/style/stylebeads/flexgrid/AlignContent.as
index 67d76afb45..99c2b8ec7e 100644
--- 
a/frameworks/projects/Style/src/main/royale/org/apache/royale/style/stylebeads/flexgrid/AlignContent.as
+++ 
b/frameworks/projects/Style/src/main/royale/org/apache/royale/style/stylebeads/flexgrid/AlignContent.as
@@ -40,16 +40,43 @@ package org.apache.royale.style.stylebeads.flexgrid
                        }
                        return [value];
                }
+               private function 
normalizeDistributedKeyword(value:String):String
+               {
+                       switch(value)
+                       {
+                               case "between":
+                                       return "space-between";
+                               case "around":
+                                       return "space-around";
+                               case "evenly":
+                                       return "space-evenly";
+                       }
+                       return value;
+               }
+               private function 
normalizeDistributedSelector(value:String):String
+               {
+                       switch(value)
+                       {
+                               case "space-between":
+                                       return "between";
+                               case "space-around":
+                                       return "around";
+                               case "space-evenly":
+                                       return "evenly";
+                       }
+                       return getAfterDash(value);
+               }
+               [Inspectable(category="General", 
enumeration="normal,center,safe center,start,end,safe 
end,flex-start,flex-end,safe flex-end,between,around,evenly,baseline,stretch", 
defaultValue="normal")]
                override public function set value(value:*):void
                {
-                       assert(["normal","flex-start","flex-end","safe 
flex-end","flex-end safe","center","safe center","center safe","baseline","last 
baseline","stretch"].indexOf(value) >= 0, "Invalid value for align-items: " + 
value);
+                       assert(["normal","center","safe center","center 
safe","start","end","safe end","end safe","flex-start","flex-end","safe 
flex-end","flex-end 
safe","between","around","evenly","space-between","space-around","space-evenly","baseline","stretch"].indexOf(value)
 >= 0, "Invalid value for align-content: " + value);
                        _value = value;
                        var vals:Array = normalizeSafeKeyword(value);
-                       calculatedRuleValue = vals[0];
-                       calculatedSelector = getAfterDash(vals[0]);
+                       calculatedRuleValue = 
normalizeDistributedKeyword(vals[0]);
+                       calculatedSelector = 
normalizeDistributedSelector(vals[0]);
                        if(vals.length > 1)
                        {
-                               calculatedRuleValue = vals[1] + " " + vals[0];
+                               calculatedRuleValue = vals[1] + " " + 
normalizeDistributedKeyword(vals[0]);
                                calculatedSelector += "-" + vals[1];
                        }
                }
diff --git 
a/frameworks/projects/Style/src/main/royale/org/apache/royale/style/stylebeads/flexgrid/AlignItems.as
 
b/frameworks/projects/Style/src/main/royale/org/apache/royale/style/stylebeads/flexgrid/AlignItems.as
index c39570f0ad..29b18dd000 100644
--- 
a/frameworks/projects/Style/src/main/royale/org/apache/royale/style/stylebeads/flexgrid/AlignItems.as
+++ 
b/frameworks/projects/Style/src/main/royale/org/apache/royale/style/stylebeads/flexgrid/AlignItems.as
@@ -35,17 +35,21 @@ package org.apache.royale.style.stylebeads.flexgrid
                                if (value.indexOf("safe") >= 0)
                                {
                                        value = value.replace("safe", 
"").trim();
+                                       if(value == "start" || value == "end")
+                                               value = "flex-" + value;
                                        return [value,"safe"];
                                }
                        }
+                       if(value == "start" || value == "end")
+                               value = "flex-" + value;
                        return [value];
                }
                override public function set value(value:*):void
                {
-                       assert(["flex-start","flex-end","safe 
flex-end","flex-end safe","center","safe center","center safe","baseline","last 
baseline","stretch"].indexOf(value) >= 0, "Invalid value for align-items: " + 
value);
                        _value = value;
                        var vals:Array = normalizeSafeKeyword(value);
                        calculatedRuleValue = vals[0];
+                       
assert(["flex-start","flex-end","center","baseline","last 
baseline","stretch"].indexOf(vals[0]) >= 0, "Invalid value for align-items: " + 
value);
                        calculatedSelector = getAfterDash(vals[0]);
                        if(vals.length > 1)
                        {
diff --git 
a/frameworks/projects/Style/src/main/royale/org/apache/royale/style/stylebeads/flexgrid/AlignSelf.as
 
b/frameworks/projects/Style/src/main/royale/org/apache/royale/style/stylebeads/flexgrid/AlignSelf.as
index 1787873677..e04f4ce2fd 100644
--- 
a/frameworks/projects/Style/src/main/royale/org/apache/royale/style/stylebeads/flexgrid/AlignSelf.as
+++ 
b/frameworks/projects/Style/src/main/royale/org/apache/royale/style/stylebeads/flexgrid/AlignSelf.as
@@ -35,18 +35,22 @@ package org.apache.royale.style.stylebeads.flexgrid
                                if (value.indexOf("safe") >= 0)
                                {
                                        value = value.replace("safe", 
"").trim();
+                                       if(value == "start" || value == "end")
+                                               value = "flex-" + value;
                                        return [value,"safe"];
                                }
                        }
+                       if(value == "start" || value == "end")
+                               value = "flex-" + value;
                        return [value];
                }
                [Inspectable(category="General", 
enumeration="auto,flex-start,flex-end,center,safe center,safe 
flex-end,stretch,baseline,last baseline", defaultValue="")]
                override public function set value(value:*):void
                {
-                       assert(["auto","flex-start","flex-end","safe 
flex-end","flex-end safe","center","safe center","center safe","baseline","last 
baseline","stretch"].indexOf(value) >= 0, "Invalid value for align-self: " + 
value);
                        _value = value;
                        var vals:Array = normalizeSafeKeyword(value);
                        calculatedRuleValue = vals[0];
+                       
assert(["auto","flex-start","flex-end","center","baseline","last 
baseline","stretch"].indexOf(vals[0]) >= 0, "Invalid value for align-self: " + 
value);
                        calculatedSelector = getAfterDash(vals[0]);
                        if(vals.length > 1)
                        {
diff --git 
a/frameworks/projects/Style/src/main/royale/org/apache/royale/style/stylebeads/flexgrid/JustifyContent.as
 
b/frameworks/projects/Style/src/main/royale/org/apache/royale/style/stylebeads/flexgrid/JustifyContent.as
index 64404907b6..7fdaeb6f6a 100644
--- 
a/frameworks/projects/Style/src/main/royale/org/apache/royale/style/stylebeads/flexgrid/JustifyContent.as
+++ 
b/frameworks/projects/Style/src/main/royale/org/apache/royale/style/stylebeads/flexgrid/JustifyContent.as
@@ -35,18 +35,22 @@ package org.apache.royale.style.stylebeads.flexgrid
                                if (value.indexOf("safe") >= 0)
                                {
                                        value = value.replace("safe", 
"").trim();
+                                       if(value == "start" || value == "end")
+                                               value = "flex-" + value;
                                        return [value,"safe"];
                                }
                        }
+                       if(value == "start" || value == "end")
+                               value = "flex-" + value;
                        return [value];
                }
                [Inspectable(category="General", enumeration="center,safe 
center,start,end,safe 
end,space-between,space-around,space-evenly,baseline,stretch,normal", 
defaultValue="normal")]
                override public function set value(value:*):void
                {
-                       assert(["center","center safe","safe 
center","start","end","end safe","safe 
end","space-between","space-around","space-evenly","baseline","stretch","normal"].indexOf(value)
 >= 0, "Invalid value for place-content: " + value);
                        _value = value;
                        var vals:Array = normalizeSafeKeyword(value);
                        calculatedRuleValue = vals[0];
+                       
assert(["center","flex-start","flex-end","space-between","space-around","space-evenly","baseline","stretch","normal"].indexOf(vals[0])
 >= 0, "Invalid value for place-content: " + value);
                        calculatedSelector = getAfterDash(vals[0]);
                        if(vals.length > 1)
                        {

Reply via email to