Please enable JavaScript to use RhodeCode Enterprise
Commit Description:
submission report
Commit Description:
submission report
'use strict' ;
var GetIntrinsic = require ( '../GetIntrinsic' );
var $TypeError = GetIntrinsic ( '%TypeError%' );
var isPrefixOf = require ( '../helpers/isPrefixOf' );
// var callBound = require('../helpers/callBound');
// var $charAt = callBound('String.prototype.charAt');
var Type = require ( './Type' );
// https://www.ecma-international.org/ecma-262/9.0/#sec-isstringprefix
module . exports = function IsStringPrefix ( p , q ) {
if ( Type ( p ) !== 'String' ) {
throw new $TypeError ( 'Assertion failed: "p" must be a String' );
}
if ( Type ( q ) !== 'String' ) {
throw new $TypeError ( 'Assertion failed: "q" must be a String' );
}
return isPrefixOf ( p , q );
/*
if (p === q || p === '') {
return true;
}
var pLength = p.length;
var qLength = q.length;
if (pLength >= qLength) {
return false;
}
// assert: pLength < qLength
for (var i = 0; i < pLength; i += 1) {
if ($charAt(p, i) !== $charAt(q, i)) {
return false;
}
}
return true;
*/
};
Site-wide shortcuts
/
Use quick search box
g h
Goto home page
g g
Goto my private gists page
g G
Goto my public gists page
n r
New repository page
n g
New gist page
Repositories
g s
Goto summary page
g c
Goto changelog page
g f
Goto files page
g F
Goto files page with file search activated
g p
Goto pull requests page
g o
Goto repository settings
g O
Goto repository permissions settings