From 39d073270404c8222661319c3ae2092da0dd84e6 Mon Sep 17 00:00:00 2001 From: Forrest L Norvell Date: Sat, 17 Jan 2015 20:01:54 -0800 Subject: [PATCH] src: add process.versions.iojs This gives user code a forward-compatible means for determining whether it's running in io.js or Node.js. Also, to ensure backwards compatibility, it leaves the existing `process.versions.node` alone. --- src/node.cc | 3 +++ test/parallel/test-process-versions.js | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/src/node.cc b/src/node.cc index 110fd9fb7d63a2..5bdad75ce79ce0 100644 --- a/src/node.cc +++ b/src/node.cc @@ -2561,6 +2561,9 @@ void SetupProcessObject(Environment* env, READONLY_PROPERTY(versions, "node", OneByteString(env->isolate(), NODE_VERSION + 1)); + READONLY_PROPERTY(versions, + "iojs", + OneByteString(env->isolate(), NODE_VERSION + 1)); READONLY_PROPERTY(versions, "v8", OneByteString(env->isolate(), V8::GetVersion())); diff --git a/test/parallel/test-process-versions.js b/test/parallel/test-process-versions.js index 63bf6d1665cb55..fb815e5a2b4c98 100644 --- a/test/parallel/test-process-versions.js +++ b/test/parallel/test-process-versions.js @@ -1,7 +1,7 @@ require('../common'); var assert = require('assert'); -var expected_keys = ['ares', 'http_parser', 'modules', 'node', +var expected_keys = ['ares', 'http_parser', 'iojs', 'modules', 'node', 'openssl', 'uv', 'v8', 'zlib']; assert.deepEqual(Object.keys(process.versions).sort(), expected_keys);