Commit Graph

22 Commits

Author SHA1 Message Date
Kirill Shumilov
726b61a869 fix(stdlib): fix xod/core/throttle node to pass through the constant values on setting up stage without any throttling 2020-02-17 18:46:01 +03:00
Evgeny Kochetkov
a6c12913f4 refactor(xod-project): stop relying on jumpers when conecting buses or deducing types
Fixes #1929
2020-02-11 21:14:39 +03:00
Evgeny Kochetkov
899f5fa6bf fix(xod-arduino, xod-project): ensure that buses in specializations are converted to links
Closes #1892
2019-11-06 19:03:49 +03:00
Evgeny Kochetkov
06eb577e83 tweak(test): add patch that tests feedback loops in test-core
This should prevent mishaps such as #1871
2019-10-07 18:11:02 +03:00
Evgeny Kochetkov
39dc57bf51 tweak(xod-arduino): clear errors from pulse outputs before evaluation instead of at the end of transaction 2019-10-01 12:34:52 +03:00
Evgeny Kochetkov
28c6f4bff8 fix(xod-arduino): fix a bug that allowed nodes with upstream errors to evaluate in some cases
Introduced in #1850
2019-10-01 12:34:52 +03:00
Evgeny Kochetkov
cd08afcc9c tweak(xod-arduino): change error clear conditions for value types
Value-type outputs keep errors until a node’s `evaluate` emits a new non-error value explicitly, not before each evaluate
2019-10-01 12:34:52 +03:00
Evgeny Kochetkov
26c1be8e1d tweak(test): include xod/core/has-error in tabtests 2019-10-01 12:34:52 +03:00
Kirill Shumilov
1b258e46be fix(stdlib): fix throttle node 2019-09-19 16:47:32 +03:00
Kirill Shumilov
5cfc5e655f feat(stdlib): add throttle node to the core library and tabtests for it 2019-09-12 19:00:07 +03:00
Evgeny Kochetkov
302a0e21f2 feat(stdlib): add xod/json library 2019-09-04 16:56:59 +03:00
Evgeny Kochetkov
aa9429fbb2 fix(test): fix tabtest about error propagation through defer nodes 2019-08-28 17:10:05 +03:00
Evgeny Kochetkov
a9ea13a7b6 feat(xod-arduino, xod-tabtest, stdlib): change C++ API to raise errors from specific output instead of the whole node 2019-07-15 12:07:17 +03:00
Evgeny Kochetkov
999fc318c0 fix(xod-tabtest): strictly check that no error was raised when a normal value is specified in a tabtest 2019-07-15 12:07:17 +03:00
Evgeny Kochetkov
5f6742e074 refactor(xod-arduino, xod-tabtest, stdlib): mark outputs as dirty when raising errors 2019-07-15 12:07:17 +03:00
Evgeny Kochetkov
1e58e40c51 refactor(xod-tabtest): simplify error raising and capture in tabtests 2019-07-15 12:07:17 +03:00
Kirill Shumilov
19ce3988e5 feat(stdlib): replace ERR pulses with raising errors 2019-07-15 12:07:16 +03:00
Evgeny Kochetkov
8167a254e2 feat(xod-tabtest): add ability to raise and capture errors in tabtests
Closes #1772
2019-06-05 15:42:07 +03:00
Evgeny Kochetkov
3265608a6e feat(stdlib): add xod/core/switch-case 2019-06-03 15:37:41 +03:00
Evgeny Kochetkov
7eaa04cb5b feat(stdlib): add basic nodes to raise and handle errors to xod/core 2019-05-31 19:24:31 +03:00
Evgeny Kochetkov
3636855b0a feat(stdlib): make if-else truly generic
Closes #1764
2019-04-18 20:52:14 +03:00
Kirill Shumilov
c5816b16cf fix(xod/core): fix description of the xod/core/select and add a test patch 2018-12-26 14:05:07 +03:00