任意のアンカーにおいて指定された線の始点が終点より少ない状態で描画が発生すると暗転
crafter1415 opened this issue · 0 comments
crafter1415 commented
再現方法
- 線、任意のアンカー*2を用意し、一方は他方よりアンカー点が多い状態にする
- アンカー点が多い方を線の始点、少ない方を線の終点に指定する
- 線の始点が終点より多い状態での再描画が発生した瞬間(この場合は指定した瞬間)例外が発生し、画面が暗転する
例外
TypeError: Cannot read properties of undefined (reading 'x')
at Qe (bundle-1643808893886.js:87:115657)
at k (bundle-1643808893886.js:87:124170)
at t.generatePointSet (bundle-1643808893886.js:87:124634)
at e.updatePointSet (bundle-1643808893886.js:87:114422)
at e.setParameter (bundle-1643808893886.js:87:113429)
at u (bundle-1643808893886.js:87:108060)
at e.setParameter (bundle-1643808893886.js:87:113479)
at bundle-1643808893886.js:87:108144
at Object.io [as useReducer] (bundle-1643808893886.js:56:60103)
at t.useReducer (bundle-1643808893886.js:48:5795)
修正案
案1. 終点が多い場合同様釣り合わない点同士は無視する
案2. 点の数が釣り合わない状態を入力エラーとみなし、描画を更新せず始点オブジェクトと終点オブジェクト両者の生成数(と角の数)をエラー表示にする