diff --git a/lib/internal/errors.js b/lib/internal/errors.js index 261378e2b1fba1..59785df7eb67ff 100755 --- a/lib/internal/errors.js +++ b/lib/internal/errors.js @@ -309,7 +309,7 @@ function invalidArgType(name, expected, actual) { // determiner: 'must be' or 'must not be' let determiner; - if (expected.includes('not ')) { + if (typeof expected === 'string' && expected.startsWith('not ')) { determiner = 'must not be'; expected = expected.split('not ')[1]; } else { @@ -320,7 +320,7 @@ function invalidArgType(name, expected, actual) { if (Array.isArray(name)) { var names = name.map((val) => `"${val}"`).join(', '); msg = `The ${names} arguments ${determiner} ${oneOf(expected, 'type')}`; - } else if (name.includes(' argument')) { + } else if (name.endsWith(' argument')) { // for the case like 'first argument' msg = `The ${name} ${determiner} ${oneOf(expected, 'type')}`; } else {