David Barri
David Barri
Add to live demos. Show that listener works for any type of external event, including ajax.
All the `apply` and `child` overloads could be merged into a single method with a composable arg.
This is much faster ```scala private def asJsString(text: String): String = { val sb = new StringBuilder sb.append("'") text.foreach { case '\'' => sb.append("\\'") case '\\' => sb.append("\\\\") case '\n'...
When a group action runs, the invariants are run twice in a row. Not a big deal at all but it causes some unnecessary noise in reports. ``` [info] ✓...
Currently state modification occurs before assertions. Add ability to tie a state update to an action, but have it run after successful post-action assertion. (Currently using `*.emptyAction.updateState(...)` as a workaround)
Side-effects are meant to appear in observations, and actions. A potential problem is that observations then contain pure values (the actual data observations) and DOM references for use by actions....
It would be a huge, messy change but state should be indexed such that ```hs compose :: Action f r o s1 s2 e -> Action f r o s2...