Plato on Github
Report Home
node_modules/es5-ext/string/#/ends-with/shim.js
Maintainability
64.13
Lines of code
16
Difficulty
11.44
Estimated Errors
0.15
Function weight
By Complexity
By SLOC
'use strict'; var toInteger = require('../../../number/to-integer') , value = require('../../../object/valid-value') , min = Math.min, max = Math.max; module.exports = function (searchString/*, endPosition*/) { var self, start, endPos; self = String(value(this)); searchString = String(searchString); endPos = arguments[1]; start = ((endPos == null) ? self.length : min(max(toInteger(endPos), 0), self.length)) - searchString.length; return (start < 0) ? false : (self.indexOf(searchString, start) === start); };