You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@sling.apache.org by "Radu Cotescu (Jira)" <ji...@apache.org> on 2020/08/26 15:20:00 UTC

[jira] [Created] (SLING-9696) HTL does not correctly cast the "false" string to Boolean

Radu Cotescu created SLING-9696:
-----------------------------------

             Summary: HTL does not correctly cast the "false" string to Boolean
                 Key: SLING-9696
                 URL: https://issues.apache.org/jira/browse/SLING-9696
             Project: Sling
          Issue Type: Bug
          Components: Scripting
    Affects Versions: Scripting HTL Engine 1.4.0-1.4.0, Scripting HTL Engine 1.3.0-1.4.0, Scripting HTL Engine 1.2.0-1.4.0, Scripting HTL Engine 1.1.0-1.4.0, Scripting HTL Engine 1.0.20, Scripting Sightly Engine 1.0.0
            Reporter: Radu Cotescu
            Assignee: Radu Cotescu
             Fix For: Scripting HTL Engine 1.4.4-1.4.0


The HTL engine implementation from Apache Sling seems to have never correctly casted the "false" string to boolean. The HTL specification [0] mentions the following:
{noformat}
These expressions evaluate to false:

* false
* 0 (zero)
* '' or "" (empty string)
* [] (empty iterable)

These evaluate to true:

* "false" (non-empty string)
* [0] (non-empty iterable)
{noformat}

[0] - https://github.com/adobe/htl-spec/blob/1.4/SPECIFICATION.md#115-casting



--
This message was sent by Atlassian Jira
(v8.3.4#803005)