@@ -73,16 +73,23 @@ var packUint32big = function packUint32big (value) {
73
73
value & 0xff ] ) ;
74
74
} ;
75
75
var nodejs_version = process . versions [ 'node' ] . split ( '.' ) . map ( s => parseInt ( s ) ) ;
76
- var nodejsVersionAfter = function nodejsVersionAfter ( s ) {
76
+ var nodejsVersionAfter = function nodejsVersionAfter ( s , include ) {
77
77
var v = s . split ( '.' ) . map ( s => parseInt ( s ) ) ;
78
+ var compare ;
79
+ if ( include ) {
80
+ compare = function ( lhs , rhs ) { return ( lhs >= rhs ) ; } ;
81
+ }
82
+ else {
83
+ compare = function ( lhs , rhs ) { return ( lhs > rhs ) ; } ;
84
+ }
78
85
for ( var i = 0 ; i < v . length ; i ++ ) {
79
- if ( nodejs_version [ i ] > v [ i ] ) {
86
+ if ( compare ( nodejs_version [ i ] , v [ i ] ) ) {
80
87
return true ;
81
88
}
82
89
}
83
90
return false ;
84
91
} ;
85
- if ( nodejsVersionAfter ( '10.0.0' ) ) {
92
+ if ( nodejsVersionAfter ( '10.0.0' , true ) ) {
86
93
var originalEmitWarning = process . emitWarning ;
87
94
process . emitWarning = function ( warning , type , code , ctor ) {
88
95
if ( code === 'DEP0097' ) {
@@ -235,7 +242,7 @@ CloudI.API = function API (thread_index, callback) {
235
242
else {
236
243
throw new InvalidInputException ( ) ;
237
244
}
238
- if ( nodejsVersionAfter ( '0.12.1' ) ) {
245
+ if ( nodejsVersionAfter ( '0.12.1' , false ) ) {
239
246
API . _s_in = new net . Socket ( { fd : ( thread_index + 3 ) ,
240
247
readable : true ,
241
248
writable : true } ) ;
0 commit comments