File tree 3 files changed +19
-6
lines changed
3 files changed +19
-6
lines changed Original file line number Diff line number Diff line change @@ -2013,6 +2013,19 @@ static Handle<Array> EnvEnumerator(const AccessorInfo& info) {
2013
2013
}
2014
2014
2015
2015
2016
+ static Handle <Object> GetFeatures () {
2017
+ HandleScope scope;
2018
+
2019
+ Local<Object> obj = Object::New ();
2020
+ obj->Set (String::NewSymbol (" uv" ), Boolean::New (use_uv));
2021
+ obj->Set (String::NewSymbol (" ipv6" ), True ()); // TODO ping libuv
2022
+ obj->Set (String::NewSymbol (" tls" ),
2023
+ Boolean::New (get_builtin_module (" crypto" ) != NULL ));
2024
+
2025
+ return scope.Close (obj);
2026
+ }
2027
+
2028
+
2016
2029
Handle <Object> SetupProcessObject (int argc, char *argv[]) {
2017
2030
HandleScope scope;
2018
2031
@@ -2102,7 +2115,7 @@ Handle<Object> SetupProcessObject(int argc, char *argv[]) {
2102
2115
process->Set (String::NewSymbol (" ENV" ), ENV);
2103
2116
2104
2117
process->Set (String::NewSymbol (" pid" ), Integer::New (getpid ()));
2105
- process->Set (String::NewSymbol (" useUV " ), use_uv ? True () : False ());
2118
+ process->Set (String::NewSymbol (" features " ), GetFeatures ());
2106
2119
2107
2120
// -e, --eval
2108
2121
if (eval_string) {
Original file line number Diff line number Diff line change 31
31
32
32
function startup ( ) {
33
33
34
- if ( process . env . NODE_USE_UV == '1' ) process . useUV = true ;
34
+ if ( process . env . NODE_USE_UV == '1' ) process . features . uv = true ;
35
35
36
36
EventEmitter = NativeModule . require ( 'events' ) . EventEmitter ;
37
37
process . __proto__ = EventEmitter . prototype ;
389
389
function translateId ( id ) {
390
390
switch ( id ) {
391
391
case 'net' :
392
- return process . useUV ? 'net_uv' : 'net_legacy' ;
392
+ return process . features . uv ? 'net_uv' : 'net_legacy' ;
393
393
394
394
case 'timers' :
395
- return process . useUV ? 'timers_uv' : 'timers_legacy' ;
395
+ return process . features . uv ? 'timers_uv' : 'timers_legacy' ;
396
396
397
397
case 'dns' :
398
- return process . useUV ? 'dns_uv' : 'dns_legacy' ;
398
+ return process . features . uv ? 'dns_uv' : 'dns_legacy' ;
399
399
400
400
default :
401
401
return id ;
Original file line number Diff line number Diff line change @@ -25,7 +25,7 @@ var assert = require('assert');
25
25
isIP = net . isIP ,
26
26
isIPv4 = net . isIPv4 ,
27
27
isIPv6 = net . isIPv6 ,
28
- uv = process . useUV ;
28
+ uv = process . features . uv ;
29
29
30
30
var expected = 0 ,
31
31
completed = 0 ,
You can’t perform that action at this time.
0 commit comments