Skip to content

Commit

Permalink
util: convert inspect.styles and inspect.colors to prototype-less obj…
Browse files Browse the repository at this point in the history
…ects

Use a prototype-less object for inspect.styles and inspect.colors to allow
modification of Object.prototype in the REPL.

Fixes: #11614
  • Loading branch information
Nemanja Stojanovic authored and Nemanja Stojanovic committed Mar 1, 2017
1 parent 6aa18aa commit f3e63ea
Showing 1 changed file with 4 additions and 4 deletions.
8 changes: 4 additions & 4 deletions lib/util.js
Original file line number Diff line number Diff line change
Expand Up @@ -166,7 +166,7 @@ Object.defineProperty(inspect, 'defaultOptions', {
});

// http://en.wikipedia.org/wiki/ANSI_escape_code#graphics
inspect.colors = {
inspect.colors = Object.assign(Object.create(null), {
'bold': [1, 22],
'italic': [3, 23],
'underline': [4, 24],
Expand All @@ -180,10 +180,10 @@ inspect.colors = {
'magenta': [35, 39],
'red': [31, 39],
'yellow': [33, 39]
};
});

// Don't use 'blue' not visible on cmd.exe
inspect.styles = {
inspect.styles = Object.assign(Object.create(null), {
'special': 'cyan',
'number': 'yellow',
'boolean': 'yellow',
Expand All @@ -194,7 +194,7 @@ inspect.styles = {
'date': 'magenta',
// "name": intentionally not styling
'regexp': 'red'
};
});

const customInspectSymbol = internalUtil.customInspectSymbol;

Expand Down

0 comments on commit f3e63ea

Please sign in to comment.