diff --git a/lib/repl.js b/lib/repl.js index 5d932dda3f7052..eeee83fee3c70f 100644 --- a/lib/repl.js +++ b/lib/repl.js @@ -1280,11 +1280,9 @@ function complete(line, callback) { completionGroups.push(getGlobalLexicalScopeNames(this[kContextId])); let contextProto = this.context; while (contextProto = ObjectGetPrototypeOf(contextProto)) { - completionGroups.push( - filteredOwnPropertyNames.call(this, contextProto)); + completionGroups.push(filteredOwnPropertyNames(contextProto)); } - const contextOwnNames = - filteredOwnPropertyNames.call(this, this.context); + const contextOwnNames = filteredOwnPropertyNames(this.context); if (!this.useGlobal) { // When the context is not `global`, builtins are not own // properties of it. @@ -1299,7 +1297,7 @@ function complete(line, callback) { if (obj != null) { if (typeof obj === 'object' || typeof obj === 'function') { try { - memberGroups.push(filteredOwnPropertyNames.call(this, obj)); + memberGroups.push(filteredOwnPropertyNames(obj)); } catch { // Probably a Proxy object without `getOwnPropertyNames` trap. // We simply ignore it here, as we don't want to break the @@ -1317,7 +1315,7 @@ function complete(line, callback) { p = obj.constructor ? obj.constructor.prototype : null; } while (p !== null) { - memberGroups.push(filteredOwnPropertyNames.call(this, p)); + memberGroups.push(filteredOwnPropertyNames(p)); p = ObjectGetPrototypeOf(p); // Circular refs possible? Let's guard against that. sentinel--;