message: fix bracket motion behavior for use with % and a count, or [( and a count, etc
diff: @@ -5504,8 +5504,10 @@ class MoveToMatchingBracket extends BaseMovement {
  }
  }
  - // % has a special mode that lets you use it to jump to a percentage of the file
  public async execActionWithCount(position: Position, vimState: VimState, count: number): Promise<Position | IMovement> {
  + // % has a special mode that lets you use it to jump to a percentage of the file
  + // However, some other bracket motions inherit from this so only do this behavior for % explicitly
  + if (Object.getPrototypeOf(this) === MoveToMatchingBracket.prototype) {
  if (count === 0) {
  if (vimState.recordedState.operator) {
  return this.execActionForOperator(position, vimState);
  @@ -5521,6 +5523,9 @@ class MoveToMatchingBracket extends BaseMovement {
  const targetLine = Math.round((count * TextEditor.getLineCount()) / 100);
  return new Position(targetLine - 1, 0).getFirstLineNonBlankChar();
  + } else {
  + return super.execActionWithCount(position, vimState, count);
  + }
  }
  }
  