168iroha / example-component-oriented

コンポーネント指向の実装例
MIT License
0 stars 0 forks source link

非同期コンポーネントの生成および状態変数の単方向関連付けに関するバグの修正 #27

Closed 168iroha closed 4 months ago

168iroha commented 4 months ago

非同期コンポーネントがwait指定の際も生成されるバグ

wait指定(State.write()呼び出し)で非同期コンポーネントを含むコンポーネントツリーを評価するとき、非同期コンポーネントの生成処理が動いてしまう。

状態変数の単方向関連付けで過剰に状態変数をキャプチャするバグ

StateContext.unidirectional()で関連付けを行う状態変数以外の状態変数の変更をもキャプチャされる可能性があるコードとなっており、状態変数の複雑な同期を扱う際などに意図しない動作をすることがある。