Obviously the old code here differs from textarea already, but perhaps this was intentional so that `false` becomes `''`; generally in React you can write `flag && <Component />` where nothing is inserted if `flag` is false so here perhaps we want to support `<input value={flag && val} />` here too.