function AutomationEditableText(node) {
  if (!node.state.editable)
    throw Error('Node must have editable state set to true.');
  var start = node.textSelStart;
  var end = node.textSelEnd;
  cvox.ChromeVoxEditableTextBase.call(
      this, node.value || '', Math.min(start, end), Math.max(start, end),
      node.state[StateType.PROTECTED] /**password*/, cvox.ChromeVox.tts);
  /** @override */
  this.multiline = node.state[StateType.MULTILINE] || false;
  /** @type {!AutomationNode} @private */
  this.node_ = node;
}
/**
 * A |ChromeVoxEditableTextBase| that implements text editing feedback
 * for automation tree text fields.
 * @constructor
 * @param {!AutomationNode} node
 * @extends {cvox.ChromeVoxEditableTextBase}
 */
A |ChromeVoxEditableTextBase| that implements text editing feedback
for automation tree text fields.
A |ChromeVoxEditableTextBase| that implements text editing feedback for automation tree text fields .
function AutomationEditableText(node) {
  if (!node.state.editable)
    throw Error('Node must have editable state set to true.');
  var start = node.textSelStart;
  var end = node.textSelEnd;
  cvox.ChromeVoxEditableTextBase.call(
      this, node.value || '', Math.min(start, end), Math.max(start, end),
      node.state[StateType.PROTECTED] , cvox.ChromeVox.tts);
  this.multiline = node.state[StateType.MULTILINE] || false;
  this.node_ = node;
}
function AutomationEditableText ( node ) { if ( ! node . state . editable ) throw Error ( 'Node must have editable state set to true.' ) ; var start = node . textSelStart ; var end = node . textSelEnd ; cvox . ChromeVoxEditableTextBase . call ( this , node . value || '' , Math . min ( start , end ) , Math . max ( start , end ) , node . state [ StateType . PROTECTED ] , cvox . ChromeVox . tts ) ; this . multiline = node . state [ StateType . MULTILINE ] || false ; this . node_ = node ; }
A |ChromeVoxEditableTextBase| that implements text editing feedback
 for automation tree text fields.
A |ChromeVoxEditableTextBase| that implements text editing feedback for automation tree text fields .
/**password*/ /** @override */ /** @type {!AutomationNode} @private */