commit
Takes the field's current text as its value, and returns whether it was taken. A commit that lands on a value the field did not hold before moves value onto it, like any other commit.
Committing is a gesture rather than a declaration: it parses the text where it is called and leaves nothing behind, so no later pass commits again and what the user types afterwards stands. It is what an application event - a dialog's confirm button, a toolbar action, a form the user submits - takes an edit with that the user typed but never entered.
false means nothing was committed: no field renders this state, the field has no formatter to parse the text with, or the text does not parse - the state isEditValid reports as it is reached. The text the user typed stays either way; a commit that could not be made leaves the field on the value it already held.