Skip to content

Commit a14ef62

Browse files
committed
problem in getValue gave spurious nulls
check for existance failed if value evaluates to false (0, null, false, undefined etc.)
1 parent 5d5a761 commit a14ef62

File tree

2 files changed

+3
-1
lines changed

2 files changed

+3
-1
lines changed

index.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ exports.DataTransform = function(data, map){
2525
keys = key.split('.');
2626
for(var i = 0; i < keys.length; i++ ) {
2727
if(typeof(value) !== "undefined" &&
28-
value[keys[i]]) {
28+
keys[i] in value) {
2929
value = value[keys[i]];
3030
} else {
3131
return null;

test/complexTemplate.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ let map = {
66
item: {
77
id: 'id',
88
sku: 'sku',
9+
zero: 'zero',
910
toReplace: 'sku',
1011
errorReplace: 'notFound',
1112
simpleArray: ['id', 'sku','sku'],
@@ -44,6 +45,7 @@ let map = {
4445
let object ={
4546
items:[{
4647
id: 'books',
48+
zero: 0,
4749
sku:'10234-12312'
4850
}]
4951
}

0 commit comments

Comments
 (0)