diff --git a/lib/parser-sync.js b/lib/parser-sync.js index 126fabe..56da00f 100644 --- a/lib/parser-sync.js +++ b/lib/parser-sync.js @@ -16,18 +16,17 @@ module.exports = function(buffer, options) { err = _err_; } - var metaData, bitmapInfo; + var metaData; function handleMetaData(_metaData_) { metaData = _metaData_; - bitmapInfo = Object.create(metaData); } function handleTransColor(transColor) { - bitmapInfo.transColor = transColor; + metaData.transColor = transColor; } function handlePalette(palette) { - bitmapInfo.palette = palette; + metaData.palette = palette; } var gamma; @@ -70,13 +69,13 @@ module.exports = function(buffer, options) { throw new Error('bad png - invalid inflate data response'); } - var unfilteredData = FilterSync.process(inflatedData, bitmapInfo); + var unfilteredData = FilterSync.process(inflatedData, metaData); inflateData = null; - var bitmapData = bitmapper.dataToBitMap(unfilteredData, bitmapInfo); + var bitmapData = bitmapper.dataToBitMap(unfilteredData, metaData); unfilteredData = null; - var normalisedBitmapData = formatNormaliser(bitmapData, bitmapInfo); + var normalisedBitmapData = formatNormaliser(bitmapData, metaData); metaData.data = normalisedBitmapData; metaData.gamma = gamma || 0;