@schroffl/json-mapping
Advanced tools
Comparing version
15
index.js
@@ -169,8 +169,15 @@ // The export pattern is a UMD template: | ||
case OBJECT: | ||
return decodeObj(decoder.layout, {}, value); | ||
case INSTANCE: | ||
var inst = new decoder.ctor(); | ||
return decodeObj(decoder.layout, inst, value); | ||
if (typeof _obj_context !== 'object' || _obj_context === null || !(decoder.key in _obj_context)) { | ||
return err(expected('an object', value)); | ||
} else { | ||
var obj = {}; | ||
if (decoder.tag === INSTANCE) { | ||
obj = new decoder.ctor(); | ||
} | ||
return decodeObj(decoder.layout, obj, value); | ||
} | ||
case ONE_OF: { | ||
@@ -177,0 +184,0 @@ var decs = decoder.decoders; |
{ | ||
"name": "@schroffl/json-mapping", | ||
"version": "0.1.0", | ||
"version": "0.1.1", | ||
"description": "A set of utilites for defining and running conversions between JSON and JavaScript values", | ||
@@ -5,0 +5,0 @@ "main": "index.js", |
9809
2.86%249
2.47%