If i18n support is present, add the icu version
to process.versions
Fixes: https://github.com/nodejs/node/issues/3089
PR-URL: https://github.com/nodejs/node/pull/3102
Reviewed-By: Steven R Loomis <srloomis@us.ibm.com>
Reviewed-By: Roman Reiss <me@silverwind.io>
Reviewed-By: Rod Vagg <rod@vagg.org>
zlib: '1.2.8',
ares: '1.10.0-DEV',
modules: '43',
+ icu: '55.1',
openssl: '1.0.1k' }
## process.config
#include <string.h>
#include <sys/types.h>
+#if defined(NODE_HAVE_I18N_SUPPORT)
+#include <unicode/uvernum.h>
+#endif
+
#if defined(LEAK_SANITIZER)
#include <sanitizer/lsan_interface.h>
#endif
"ares",
FIXED_ONE_BYTE_STRING(env->isolate(), ARES_VERSION_STR));
+#if defined(NODE_HAVE_I18N_SUPPORT) && defined(U_ICU_VERSION)
+ READONLY_PROPERTY(versions,
+ "icu",
+ OneByteString(env->isolate(), U_ICU_VERSION));
+#endif
+
const char node_modules_version[] = NODE_STRINGIFY(NODE_MODULE_VERSION);
READONLY_PROPERTY(
versions,
expected_keys.push('openssl');
}
+if (typeof Intl !== 'undefined') {
+ expected_keys.push('icu');
+}
+
assert.deepEqual(Object.keys(process.versions).sort(), expected_keys.sort());