while (true) {
if (this.state === 'headers') {
// Not enough data
- if (!/\r\n/.test(this.buffer))
+ if (!this.buffer.includes('\r\n'))
break;
- if (/^\r\n/.test(this.buffer)) {
+ if (this.buffer.startsWith('\r\n')) {
this.buffer = this.buffer.slice(2);
this.state = 'body';
continue;
}
let req;
- if (/\(\)$/.test(script)) {
+ if (script.endsWith('()')) {
// setBreakpoint('functionname()');
req = {
type: 'function',
// Without --logfile=v8-%p.log, everything ends up in a single, unusable
// file. (Unusable because what V8 logs are memory addresses and each
// process has its own memory mappings.)
- if (settings.execArgv.some(function(s) { return /^--prof/.test(s); }) &&
- !settings.execArgv.some(function(s) { return /^--logfile=/.test(s); }))
- {
+ if (settings.execArgv.some((s) => s.startsWith('--prof')) &&
+ !settings.execArgv.some((s) => s.startsWith('--logfile='))) {
settings.execArgv = settings.execArgv.concat(['--logfile=v8-%p.log']);
}
cluster.settings = settings;
return process.platform;
};
-const trailingSlashRe = isWindows ? /[^:]\\$/
- : /.\/$/;
-
exports.tmpdir = function() {
var path;
if (isWindows) {
path = process.env.TEMP ||
process.env.TMP ||
(process.env.SystemRoot || process.env.windir) + '\\temp';
+ if (path.length > 1 && path.endsWith('\\') && !path.endsWith(':\\'))
+ path = path.slice(0, -1);
} else {
path = process.env.TMPDIR ||
process.env.TMP ||
process.env.TEMP ||
'/tmp';
+ if (path.length > 1 && path.endsWith('/'))
+ path = path.slice(0, -1);
}
- if (trailingSlashRe.test(path))
- path = path.slice(0, -1);
+
return path;
};
this._line_buffer = null;
}
if (newPartContainsEnding) {
- this._sawReturn = /\r$/.test(string);
+ this._sawReturn = string.endsWith('\r');
// got one or more newlines; process into "line" events
var lines = string.split(lineEnding);
debug('finish', e, ret);
self.memory(cmd);
- if (e && !self.bufferedCommand && cmd.trim().match(/^npm /)) {
+ if (e && !self.bufferedCommand && cmd.trim().startsWith('npm ')) {
self.outputStream.write('npm should be run outside of the ' +
'node repl, in your normal shell.\n' +
'(Press Control-D to exit.)\n');
// Create regexp to much hostnames
function regexpify(host, wildcards) {
// Add trailing dot (make hostnames uniform)
- if (!/\.$/.test(host)) host += '.';
+ if (!host || !host.endsWith('.')) host += '.';
// The same applies to hostname with more than one wildcard,
// if hostname has wildcard when wildcards are not allowed,
}
} else if (cert.subject) {
// Transform hostname to canonical form
- if (!/\.$/.test(host)) host += '.';
+ if (!host || !host.endsWith('.')) host += '.';
// Otherwise check all DNS/URI records from certificate
// (with allowed wildcards)