futoin-invoker
Advanced tools
Comparing version 1.5.0 to 1.5.1
=== 1.5.1 (2017-09-03) === | ||
BREAKING: "any" is not allowed to be "undefined" anymore | ||
BREAKING: "any" is allowed to be null now | ||
FIXED: check failure when "any" is used in type variant or custom type | ||
=== 1.5.0 (2017-09-03) === | ||
@@ -3,0 +8,0 @@ BREAKING: changed futoin-asyncsteps to be peer dependency |
{ | ||
"name": "futoin-invoker", | ||
"version": "1.5.0", | ||
"version": "1.5.1", | ||
"vcs": "git", | ||
@@ -5,0 +5,0 @@ "rms": "npm", |
{ | ||
"name": "futoin-invoker", | ||
"version": "1.5.0", | ||
"version": "1.5.1", | ||
"description": "FutoIn Invoker - Reference Implementation. Transparently and efficiently invoke remote or local service methods with strict API definition for Node and Browser", | ||
@@ -5,0 +5,0 @@ "main": "lib/invoker.js", |
@@ -1017,7 +1017,2 @@ "use strict"; | ||
{ | ||
if ( val === null ) | ||
{ | ||
return false; | ||
} | ||
// Standard Types | ||
@@ -1028,3 +1023,3 @@ // --- | ||
case 'any': | ||
return true; | ||
return ( typeof val !== 'undefined' ); | ||
@@ -1038,3 +1033,4 @@ case 'boolean': | ||
return ( typeof val === 'object' ) && | ||
!( val instanceof Array ); | ||
!( val instanceof Array ) && | ||
( val !== null ); | ||
@@ -1152,2 +1148,3 @@ case 'integer': | ||
{ | ||
case 'any': | ||
case 'boolean': | ||
@@ -1154,0 +1151,0 @@ return true; |
@@ -1274,28 +1274,28 @@ var assert; | ||
'any' : { | ||
'ok' : [ true, false, 'yes', 1, 1.1, {}, [] ], | ||
'fail' : [ null ] | ||
'ok' : [ true, false, 'yes', 1, 1.1, {}, [], null ], | ||
'fail' : [ undefined ] | ||
}, | ||
'string' : { | ||
'ok' : [ 'yes' ], | ||
'fail' : [ true, false, 1, 1.1, {}, [], null ] | ||
'fail' : [ true, false, 1, 1.1, {}, [], null, undefined ] | ||
}, | ||
'number' : { | ||
'ok' : [ 1, 1.1, -1, 100 ], | ||
'fail' : [ true, false, 'yes', {}, [], null ] | ||
'fail' : [ true, false, 'yes', {}, [], null, undefined ] | ||
}, | ||
'integer' : { | ||
'ok' : [ 1, 2, -1 ], | ||
'fail' : [ true, false, 'yes', 1.1, {}, [], null ] | ||
'fail' : [ true, false, 'yes', 1.1, {}, [], null, undefined ] | ||
}, | ||
'boolean' : { | ||
'ok' : [ true, false ], | ||
'fail' : [ 'yes', 1, 1.1, {}, [], null ] | ||
'fail' : [ 'yes', 1, 1.1, {}, [], null, undefined ] | ||
}, | ||
'array' : { | ||
'ok' : [ [] ], | ||
'fail' : [ true, false, 'yes', 1, 1.1, {}, null ] | ||
'fail' : [ true, false, 'yes', 1, 1.1, {}, null, undefined ] | ||
}, | ||
'map' : { | ||
'ok' : [ {} ], | ||
'fail' : [ true, false, 'yes', 1, 1.1, [], null ] | ||
'fail' : [ true, false, 'yes', 1, 1.1, [], null, undefined ] | ||
}, | ||
@@ -1313,2 +1313,3 @@ }; | ||
SpecTools.checkFutoInType( as, type, type + ':fail', t ); | ||
as.success(`Fail at ${type} : ${t}`); | ||
}, | ||
@@ -1406,3 +1407,4 @@ function( as, err ){ | ||
min: 2, | ||
} | ||
}, | ||
"AnyType" : "any", | ||
} | ||
@@ -1483,2 +1485,6 @@ }; | ||
fail : [ 1, 4, 'abcdE', 'abc', null, {}, [] ], | ||
}, | ||
"AnyType" : { | ||
ok: [ 1, "abc", null, true, false, 1.23, [], {} ], | ||
fail: [ undefined ], | ||
} | ||
@@ -1485,0 +1491,0 @@ }; |
593777
8421