_hyperscript icon indicating copy to clipboard operation
_hyperscript copied to clipboard

On with multiple clauses via 'or' does not allow 'from' clause.

Open daroot opened this issue 3 years ago • 1 comments

Minimal repo case showing that separate on handlers works, but that two on handlers each with a from clause causes a "Expected commandList" error.

<!DOCTYPE html>
<html lang="en">
  <head>
    <script src="https://unpkg.com/[email protected]"></script>
    <script type="text/hyperscript">
      behavior SeparateWorks
        on first from #events
          toggle [@hidden] on me
        end
        on second from #events
          toggle [@hidden] on me
        end
      end
      behavior FirstDoesntWork
        -- No syntax error, but first function doesn't toggle
        on first or second from #events
          toggle [@hidden] on me
        end
      end
      behavior SecondDoesntWork
        -- No syntax error, but second button doesn't toggle
        on first from #events or second
          toggle [@hidden] on me
        end
      end
    </script>
    <script type="text/hyperscript">
      -- in a separate script so syntax error doesn't break other cases....
      behavior Broken
        on first from #events or second from #events
          toggle [@hidden] on me
        end
      end
    </script>
  </head>

  <body id="events">
    <main>
      <button _="on click send first">First</button>
      <button _="on click send second">Second</button>
      <ul>
        <li _="install SeparateWorks">Separate Works - Initial</li>
        <li _="install SeparateWorks" hidden>Separate Works - Toggled</li>
        <li _="install FirstDoesntWork">Doesn't Work First - Initial</li>
        <li _="install FirstDoesntWork" hidden> Doesn't Work First - Toggled </li>
        <li _="install SecondDoesntWork">Doesn't Work Second - Initial</li>
        <li _="install SecondDoesntWork" hidden> Doesn't Work Second - Toggled </li>
        <li _="install Broken">Broken - Initial</li>
        <li _="install Broken" hidden>Broken - Toggled</li>
      </ul>
    </main>
  </body>
</html>

daroot avatar Feb 12 '22 22:02 daroot

Same problem here.

CleitonDeLima avatar Nov 29 '22 19:11 CleitonDeLima