diff options
author | Ruben Bridgewater <ruben@bridgewater.de> | 2018-12-23 17:16:14 +0100 |
---|---|---|
committer | Ruben Bridgewater <ruben@bridgewater.de> | 2018-12-27 22:30:31 +0100 |
commit | bd13afb04a551b762d45d041d30790d4ac6d7f4a (patch) | |
tree | 9fe0db24d6d0a4526d727849fe83c5fb3951eaf2 /lib | |
parent | 728777d2d0634a9c5ea0726b4d08ca91ed5ab503 (diff) | |
download | android-node-v8-bd13afb04a551b762d45d041d30790d4ac6d7f4a.tar.gz android-node-v8-bd13afb04a551b762d45d041d30790d4ac6d7f4a.tar.bz2 android-node-v8-bd13afb04a551b762d45d041d30790d4ac6d7f4a.zip |
util: make inspect aware of RegExp subclasses and null prototype
This adds support for inspect to distinguish regular expression
subclasses and ones with null prototype from "normal" regular
expressions.
PR-URL: https://github.com/nodejs/node/pull/25192
Reviewed-By: Anto Aravinth <anto.aravinth.cse@gmail.com>
Reviewed-By: James M Snell <jasnell@gmail.com>
Diffstat (limited to 'lib')
-rw-r--r-- | lib/internal/util/inspect.js | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/lib/internal/util/inspect.js b/lib/internal/util/inspect.js index 256a4a8b06..b47ed5411f 100644 --- a/lib/internal/util/inspect.js +++ b/lib/internal/util/inspect.js @@ -634,9 +634,12 @@ function formatRaw(ctx, value, recurseTimes) { base = `[${name}]`; } else if (isRegExp(value)) { // Make RegExps say that they are RegExps + base = regExpToString(constructor !== null ? value : new RegExp(value)); + const prefix = getPrefix(constructor, tag, 'RegExp'); + if (prefix !== 'RegExp ') + base = `${prefix}${base}`; if (keys.length === 0 || recurseTimes < 0) - return ctx.stylize(regExpToString(value), 'regexp'); - base = `${regExpToString(value)}`; + return ctx.stylize(base, 'regexp'); } else if (isDate(value)) { // Make dates with properties first say the date if (keys.length === 0) { |