Skip to content

Commit

Permalink
url,tools,benchmark: replace deprecated substr()
Browse files Browse the repository at this point in the history
PR-URL: #51546
Refs: https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/String/substr
Reviewed-By: Jithil P Ponnan <jithil@outlook.com>
Reviewed-By: Marco Ippolito <marcoippolito54@gmail.com>
Reviewed-By: Luigi Pinca <luigipinca@gmail.com>
  • Loading branch information
pluris committed May 12, 2024
1 parent 291c121 commit 78dbda1
Show file tree
Hide file tree
Showing 5 changed files with 10 additions and 6 deletions.
4 changes: 4 additions & 0 deletions .eslintrc.js
Expand Up @@ -212,6 +212,10 @@ module.exports = {
selector: 'ThrowStatement > CallExpression[callee.name=/Error$/]',
message: 'Use `new` keyword when throwing an `Error`.',
},
{
selector: "CallExpression[callee.property.name='substr']",
message: 'Use String.prototype.slice() or String.prototype.substring() instead of String.prototype.substr()',
},
{
selector: "CallExpression[callee.name='isNaN']",
message: 'Use Number.isNaN() instead of the global isNaN() function.',
Expand Down
2 changes: 1 addition & 1 deletion benchmark/http/bench-parser.js
Expand Up @@ -46,7 +46,7 @@ function main({ len, n }) {
let header = `GET /hello HTTP/1.1${CRLF}Content-Type: text/plain${CRLF}`;

for (let i = 0; i < len; i++) {
header += `X-Filler${i}: ${Math.random().toString(36).substr(2)}${CRLF}`;
header += `X-Filler${i}: ${Math.random().toString(36).substring(2)}${CRLF}`;
}
header += CRLF;

Expand Down
2 changes: 1 addition & 1 deletion lib/url.js
Expand Up @@ -958,7 +958,7 @@ Url.prototype.resolveObject = function resolveObject(relative) {
srcPath.unshift('');
}

if (hasTrailingSlash && (srcPath.join('/').substr(-1) !== '/')) {
if (hasTrailingSlash && (srcPath.join('/').slice(-1) !== '/')) {
srcPath.push('');
}

Expand Down
4 changes: 2 additions & 2 deletions tools/doc/html.mjs
Expand Up @@ -394,8 +394,8 @@ function versionSort(a, b) {
b = minVersion(b).trim();
let i = 0; // Common prefix length.
while (i < a.length && i < b.length && a[i] === b[i]) i++;
a = a.substr(i);
b = b.substr(i);
a = a.substring(i);
b = b.substring(i);
return +b.match(numberRe)[0] - +a.match(numberRe)[0];
}

Expand Down
4 changes: 2 additions & 2 deletions tools/doc/json.mjs
Expand Up @@ -320,8 +320,8 @@ function parseSignature(text, sig) {

const eq = sigParam.indexOf('=');
if (eq !== -1) {
defaultValue = sigParam.substr(eq + 1);
sigParam = sigParam.substr(0, eq);
defaultValue = sigParam.substring(eq + 1);
sigParam = sigParam.substring(0, eq);
}

// At this point, the name should match. If it doesn't find one that does.
Expand Down

0 comments on commit 78dbda1

Please sign in to comment.