summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorRuben Bridgewater <ruben@bridgewater.de>2018-12-23 17:16:14 +0100
committerRuben Bridgewater <ruben@bridgewater.de>2018-12-27 22:30:31 +0100
commitbd13afb04a551b762d45d041d30790d4ac6d7f4a (patch)
tree9fe0db24d6d0a4526d727849fe83c5fb3951eaf2 /lib
parent728777d2d0634a9c5ea0726b4d08ca91ed5ab503 (diff)
downloadandroid-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.js7
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) {