Closed yktsr closed 9 months ago
fix #113
Number(0) || 100
が、100になってしまう。
> 1 || 255 < 1 > 0 || 255 < 255
isNaNを使う案 色々検討したが、下記の場合、
!isNaN(values[0]) ? Number(values[0]) : 100;
空文字のときに、isNaN('') がfalseになってしまい、0になるため、空文字のときは特別視する。
isNaN('')
parseIntを使う案
Number.isFinite(parseInt(values[0])) ? parseInt(values[0]) : 100;
では、 parseInt('255f') が 255 になるため、都合が悪かった。
parseInt('255f')
@yktsr 修正ありがとうございます。Blendだけではなく、ScaleやDurationのテストケースも追加した上でチェックしました。値が0というのはちょっと警戒したほうが良さそうですね。
fix #113
問題の概要
が、100になってしまう。
ボツ案
isNaNを使う案 色々検討したが、下記の場合、
空文字のときに、
isNaN('')
がfalseになってしまい、0になるため、空文字のときは特別視する。parseIntを使う案
では、
parseInt('255f')
が 255 になるため、都合が悪かった。