/* */ 
'use strict';
var $ = require("./$"),
    cof = require("./$.cof"),
    $def = require("./$.def"),
    toLength = $.toLength;
$def($def.P + $def.F * !require("./$.throws")(function() {
  'q'.endsWith(/./);
}), 'String', {endsWith: function endsWith(searchString) {
    if (cof(searchString) == 'RegExp')
      throw TypeError();
    var that = String($.assertDefined(this)),
        endPosition = arguments[1],
        len = toLength(that.length),
        end = endPosition === undefined ? len : Math.min(toLength(endPosition), len);
    searchString += '';
    return that.slice(end - searchString.length, end) === searchString;
  }});
