diff --git a/lib/bindings/http/receiver_binary_0_2.js b/lib/bindings/http/receiver_binary_0_2.js index 4c067b5..ffb9bbe 100644 --- a/lib/bindings/http/receiver_binary_0_2.js +++ b/lib/bindings/http/receiver_binary_0_2.js @@ -108,9 +108,11 @@ Receiver.prototype.parse = function(payload, headers) { var processedHeaders = []; var cloudevent = new Cloudevent(Spec02); - for(header in setterReflections) { - // dont worry, check() have seen what was required or not - if(sanityHeaders[header]){ + + // dont worry, check() have seen what was required or not + Array.from(Object.keys(setterReflections)) + .filter(header => sanityHeaders[header]) + .forEach(header => { var setterName = setterReflections[header].name; var parserFun = setterReflections[header].parser; @@ -119,8 +121,7 @@ Receiver.prototype.parse = function(payload, headers) { // to use ahead, for extensions processing processedHeaders.push(header); - } - } + }); // Parses the payload var parsedPayload =