Skip to content
Prev Previous commit
Next Next commit
repl: simplify code
This simplifies some repl code and removes a coe branch that is
unreachable.
  • Loading branch information
BridgeAR committed Dec 14, 2019
commit ec47482391ecfedfd0d910f03658e002789d3515
12 changes: 4 additions & 8 deletions lib/repl.js
Original file line number Diff line number Diff line change
Expand Up @@ -953,7 +953,7 @@ REPLServer.prototype.createContext = function() {
}

const module = new CJSModule('<repl>');
module.paths = CJSModule._resolveLookupPaths('<repl>', parentModule) || [];
module.paths = CJSModule._resolveLookupPaths('<repl>', parentModule);

ObjectDefineProperty(context, 'module', {
configurable: true,
Expand Down Expand Up @@ -1307,21 +1307,17 @@ function complete(line, callback) {
}
// Works for non-objects
try {
let sentinel = 5;
let p;
if (typeof obj === 'object' || typeof obj === 'function') {
p = ObjectGetPrototypeOf(obj);
} else {
p = obj.constructor ? obj.constructor.prototype : null;
}
while (p !== null) {
// Circular refs possible? Let's guard against that.
let sentinel = 5;
while (p !== null && sentinel-- !== 0) {
memberGroups.push(filteredOwnPropertyNames(p));
p = ObjectGetPrototypeOf(p);
// Circular refs possible? Let's guard against that.
sentinel--;
if (sentinel <= 0) {
break;
}
}
} catch {}
}
Expand Down