smartlog-destination-devtools/.cache/ec/1bf73ee01efd00c9032228368c3640.json
2018-11-13 01:32:39 +01:00

1 line
110 KiB
JSON

{"id":"node_modules/leakage/lib/index.js","dependencies":[{"name":"/Users/philkunz/gitlab/pushrocks_meta/smartlog-destination-devtools/package.json","includedInParent":true,"mtime":1542067438335},{"name":"/Users/philkunz/gitlab/pushrocks_meta/smartlog-destination-devtools/node_modules/leakage/package.json","includedInParent":true,"mtime":1542058764034},{"name":"fs","loc":{"line":23,"column":19},"parent":"/Users/philkunz/gitlab/pushrocks_meta/smartlog-destination-devtools/node_modules/leakage/lib/index.js","resolved":"/Users/philkunz/.nvm/versions/node/v10.13.0/lib/node_modules/parcel-bundler/src/builtins/_empty.js"},{"name":"@airbnb/node-memwatch","loc":{"line":24,"column":25},"parent":"/Users/philkunz/gitlab/pushrocks_meta/smartlog-destination-devtools/node_modules/leakage/lib/index.js","resolved":"/Users/philkunz/gitlab/pushrocks_meta/smartlog-destination-devtools/node_modules/@airbnb/node-memwatch/include.js"},{"name":"minimist","loc":{"line":25,"column":25},"parent":"/Users/philkunz/gitlab/pushrocks_meta/smartlog-destination-devtools/node_modules/leakage/lib/index.js","resolved":"/Users/philkunz/gitlab/pushrocks_meta/smartlog-destination-devtools/node_modules/minimist/index.js"},{"name":"path","loc":{"line":26,"column":21},"parent":"/Users/philkunz/gitlab/pushrocks_meta/smartlog-destination-devtools/node_modules/leakage/lib/index.js","resolved":"/Users/philkunz/.nvm/versions/node/v10.13.0/lib/node_modules/parcel-bundler/node_modules/path-browserify/index.js"},{"name":"./result","loc":{"line":27,"column":33},"parent":"/Users/philkunz/gitlab/pushrocks_meta/smartlog-destination-devtools/node_modules/leakage/lib/index.js","resolved":"/Users/philkunz/gitlab/pushrocks_meta/smartlog-destination-devtools/node_modules/leakage/lib/result.js"},{"name":"./testConstantHeapSize","loc":{"line":28,"column":58},"parent":"/Users/philkunz/gitlab/pushrocks_meta/smartlog-destination-devtools/node_modules/leakage/lib/index.js","resolved":"/Users/philkunz/gitlab/pushrocks_meta/smartlog-destination-devtools/node_modules/leakage/lib/testConstantHeapSize.js"},{"name":"process","parent":"/Users/philkunz/gitlab/pushrocks_meta/smartlog-destination-devtools/node_modules/leakage/lib/index.js","resolved":"/Users/philkunz/.nvm/versions/node/v10.13.0/lib/node_modules/parcel-bundler/node_modules/process/browser.js"}],"generated":{"js":"var process = require(\"process\");\n/*\n * Disclaimer:\n *\n * The code in this file is quite ugly. Usually in a review I would be very\n * unhappy if I saw something like this.\n * But it's not this code's job to look pleasant. It's job is to create heap\n * diffs while leaving the smallest possible heap footprint itself. To achieve\n * that we do a couple of things:\n *\n * - We create all objects (including functions and arrays) as early as possible\n * and only once\n * - We create arrays using the `Array` constructor and pass the size we need\n * to avoid re-allocations\n * - We never assign values of different types (number, object, ...) to a variable\n * - We try to avoid promises whereever possible, since they come with a big\n * heap footprint\n * - We use setImmediate() in the right places to create a new execution context\n * to allow garbage-collecting the old execution context's objects\n * - We have dedicated heap footprint tests (see `test/heap-footprint.test.js`)\n * and we test if changes to this code alter its heap footprint\n */\nvar fs = require('fs');\n\nvar memwatch = require('@airbnb/node-memwatch');\n\nvar minimist = require('minimist');\n\nvar path = require('path');\n\nvar {\n createResult: createResult\n} = require('./result');\n\nvar {\n MemoryLeakError: MemoryLeakError,\n testConstantHeapSize: testConstantHeapSize\n} = require('./testConstantHeapSize');\n\nvar argv = minimist(process.argv.slice(2));\nvar currentlyRunningTests = 0;\nmodule.exports = {\n iterate: iterate,\n MemoryLeakError: MemoryLeakError\n};\n\nfunction iterate(iteratorFn) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n var runAndHeapDiff = function () {\n memwatch.gc();\n memwatch.gc();\n var heapDiff = new memwatch.HeapDiff();\n\n for (var index = 0; index < iterations; index++) {\n var result = iteratorFn();\n\n if (result && typeof result.then === 'function') {\n throw new Error(\"Tried to use iterate() on an async function. Use iterate.async() instead.\");\n }\n }\n\n return heapDiff.end();\n };\n\n var {\n iterations = 30,\n gcollections = 6\n } = options;\n var heapDiffs = new Array(gcollections);\n\n for (var gcIndex = 0; gcIndex < gcollections; gcIndex++) {\n heapDiffs[gcIndex] = runAndHeapDiff();\n }\n\n if (argv['heap-file']) {\n saveHeapDiffs(heapDiffs, argv['heap-file']);\n }\n\n var heapError = testConstantHeapSize(heapDiffs, {\n iterations: iterations,\n gcollections: gcollections\n });\n\n if (heapError) {\n throw heapError;\n }\n\n return createResult(heapDiffs, {\n iterations: iterations,\n gcollections: gcollections\n });\n}\n\niterate.async = function iterateAsync(iteratorFn) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var {\n iterations = 30,\n gcollections = 6\n } = options;\n var heapDiffs = new Array(gcollections);\n var runner = {\n gcIndex: 0,\n error: null,\n heapDiff: null,\n reject: function () {},\n resolve: function () {},\n run: function () {\n memwatch.gc();\n memwatch.gc();\n var currentIterationsDone = 0;\n runner.heapDiff = new memwatch.HeapDiff();\n\n for (var index = 0; index < iterations; index++) {\n iteratorFn().then(function () {\n currentIterationsDone++;\n\n if (currentIterationsDone === iterations) {\n setImmediate(runner.onHeapDiff);\n }\n }, function (error) {\n currentIterationsDone++;\n runner.error = error;\n\n if (currentIterationsDone === iterations) {\n setImmediate(runner.onHeapDiff);\n }\n });\n }\n },\n onHeapDiff: function () {\n memwatch.gc();\n heapDiffs[runner.gcIndex] = runner.heapDiff.end();\n runner.gcIndex++;\n\n if (runner.gcIndex === gcollections) {\n runner.onAllDone();\n } else {\n // If `setImmediate(runner.run)` is used here we will always have leaky diffs! Why?!\n runner.run();\n }\n },\n onAllDone: function () {\n if (argv['heap-file']) {\n saveHeapDiffs(heapDiffs, argv['heap-file']);\n }\n\n currentlyRunningTests--;\n\n if (runner.error) {\n runner.reject(runner.error);\n } else {\n var heapError = testConstantHeapSize(heapDiffs, {\n iterations: iterations,\n gcollections: gcollections,\n sensitivity: 5 * 1024\n });\n\n if (heapError) {\n runner.reject(heapError);\n } else {\n runner.resolve(createResult(heapDiffs, {\n iterations: iterations,\n gcollections: gcollections\n }));\n }\n }\n }\n };\n return new Promise(function (resolve, reject) {\n runner.resolve = resolve;\n runner.reject = reject;\n\n if (currentlyRunningTests > 0) {\n return reject(new Error(\"Detected concurrently running tests. \" + \"This will render the heap snapshots unusable. \" + \"Make sure the tests are run strictly sequentially.\"));\n }\n\n currentlyRunningTests++; // Since the first iterator call always inflates the heap a lot, we do a blind first run here\n\n var promise = iteratorFn();\n\n if (!promise || typeof promise.then !== 'function') {\n return reject(new Error(\"Tried to use iterate.async() on a synchronous function. Use iterate() instead.\"));\n }\n\n promise.then(function () {\n return setImmediate(runner.run);\n }, function (error) {\n return reject(error);\n });\n });\n};\n\nfunction saveHeapDiffs(heapDiffs, outFileName) {\n var outFilePath = path.resolve(process.cwd(), outFileName);\n fs.writeFileSync(outFilePath, JSON.stringify(heapDiffs, null, 2), {\n encoding: 'utf8'\n });\n}","map":{"mappings":[{"generated":{"line":2,"column":0},"source":"node_modules/leakage/lib/index.js","original":{"line":1,"column":0}},{"generated":{"line":23,"column":0},"source":"node_modules/leakage/lib/index.js","original":{"line":23,"column":0}},{"name":"fs","generated":{"line":23,"column":4},"source":"node_modules/leakage/lib/index.js","original":{"line":23,"column":6}},{"generated":{"line":23,"column":6},"source":"node_modules/leakage/lib/index.js","original":{"line":23,"column":8}},{"name":"require","generated":{"line":23,"column":9},"source":"node_modules/leakage/lib/index.js","original":{"line":23,"column":11}},{"generated":{"line":23,"column":16},"source":"node_modules/leakage/lib/index.js","original":{"line":23,"column":18}},{"generated":{"line":23,"column":17},"source":"node_modules/leakage/lib/index.js","original":{"line":23,"column":19}},{"generated":{"line":23,"column":21},"source":"node_modules/leakage/lib/index.js","original":{"line":23,"column":18}},{"generated":{"line":23,"column":22},"source":"node_modules/leakage/lib/index.js","original":{"line":23,"column":0}},{"generated":{"line":25,"column":0},"source":"node_modules/leakage/lib/index.js","original":{"line":24,"column":0}},{"name":"memwatch","generated":{"line":25,"column":4},"source":"node_modules/leakage/lib/index.js","original":{"line":24,"column":6}},{"generated":{"line":25,"column":12},"source":"node_modules/leakage/lib/index.js","original":{"line":24,"column":14}},{"name":"require","generated":{"line":25,"column":15},"source":"node_modules/leakage/lib/index.js","original":{"line":24,"column":17}},{"generated":{"line":25,"column":22},"source":"node_modules/leakage/lib/index.js","original":{"line":24,"column":24}},{"generated":{"line":25,"column":23},"source":"node_modules/leakage/lib/index.js","original":{"line":24,"column":25}},{"generated":{"line":25,"column":46},"source":"node_modules/leakage/lib/index.js","original":{"line":24,"column":24}},{"generated":{"line":25,"column":47},"source":"node_modules/leakage/lib/index.js","original":{"line":24,"column":0}},{"generated":{"line":27,"column":0},"source":"node_modules/leakage/lib/index.js","original":{"line":25,"column":0}},{"name":"minimist","generated":{"line":27,"column":4},"source":"node_modules/leakage/lib/index.js","original":{"line":25,"column":6}},{"generated":{"line":27,"column":12},"source":"node_modules/leakage/lib/index.js","original":{"line":25,"column":14}},{"name":"require","generated":{"line":27,"column":15},"source":"node_modules/leakage/lib/index.js","original":{"line":25,"column":17}},{"generated":{"line":27,"column":22},"source":"node_modules/leakage/lib/index.js","original":{"line":25,"column":24}},{"generated":{"line":27,"column":23},"source":"node_modules/leakage/lib/index.js","original":{"line":25,"column":25}},{"generated":{"line":27,"column":33},"source":"node_modules/leakage/lib/index.js","original":{"line":25,"column":24}},{"generated":{"line":27,"column":34},"source":"node_modules/leakage/lib/index.js","original":{"line":25,"column":0}},{"generated":{"line":29,"column":0},"source":"node_modules/leakage/lib/index.js","original":{"line":26,"column":0}},{"name":"path","generated":{"line":29,"column":4},"source":"node_modules/leakage/lib/index.js","original":{"line":26,"column":6}},{"generated":{"line":29,"column":8},"source":"node_modules/leakage/lib/index.js","original":{"line":26,"column":10}},{"name":"require","generated":{"line":29,"column":11},"source":"node_modules/leakage/lib/index.js","original":{"line":26,"column":13}},{"generated":{"line":29,"column":18},"source":"node_modules/leakage/lib/index.js","original":{"line":26,"column":20}},{"generated":{"line":29,"column":19},"source":"node_modules/leakage/lib/index.js","original":{"line":26,"column":21}},{"generated":{"line":29,"column":25},"source":"node_modules/leakage/lib/index.js","original":{"line":26,"column":20}},{"generated":{"line":29,"column":26},"source":"node_modules/leakage/lib/index.js","original":{"line":26,"column":0}},{"generated":{"line":31,"column":0},"source":"node_modules/leakage/lib/index.js","original":{"line":27,"column":0}},{"generated":{"line":31,"column":4},"source":"node_modules/leakage/lib/index.js","original":{"line":27,"column":6}},{"name":"createResult","generated":{"line":32,"column":0},"source":"node_modules/leakage/lib/index.js","original":{"line":27,"column":8}},{"name":"createResult","generated":{"line":32,"column":2},"source":"node_modules/leakage/lib/index.js","original":{"line":27,"column":8}},{"generated":{"line":32,"column":14},"source":"node_modules/leakage/lib/index.js","original":{"line":27,"column":20}},{"name":"createResult","generated":{"line":32,"column":16},"source":"node_modules/leakage/lib/index.js","original":{"line":27,"column":8}},{"generated":{"line":33,"column":0},"source":"node_modules/leakage/lib/index.js","original":{"line":27,"column":6}},{"name":"require","generated":{"line":33,"column":4},"source":"node_modules/leakage/lib/index.js","original":{"line":27,"column":25}},{"generated":{"line":33,"column":11},"source":"node_modules/leakage/lib/index.js","original":{"line":27,"column":32}},{"generated":{"line":33,"column":12},"source":"node_modules/leakage/lib/index.js","original":{"line":27,"column":33}},{"generated":{"line":33,"column":22},"source":"node_modules/leakage/lib/index.js","original":{"line":27,"column":32}},{"generated":{"line":33,"column":23},"source":"node_modules/leakage/lib/index.js","original":{"line":27,"column":0}},{"generated":{"line":35,"column":0},"source":"node_modules/leakage/lib/index.js","original":{"line":28,"column":0}},{"generated":{"line":35,"column":4},"source":"node_modules/leakage/lib/index.js","original":{"line":28,"column":6}},{"name":"MemoryLeakError","generated":{"line":36,"column":0},"source":"node_modules/leakage/lib/index.js","original":{"line":28,"column":8}},{"name":"MemoryLeakError","generated":{"line":36,"column":2},"source":"node_modules/leakage/lib/index.js","original":{"line":28,"column":8}},{"generated":{"line":36,"column":17},"source":"node_modules/leakage/lib/index.js","original":{"line":28,"column":23}},{"name":"MemoryLeakError","generated":{"line":36,"column":19},"source":"node_modules/leakage/lib/index.js","original":{"line":28,"column":8}},{"generated":{"line":36,"column":34},"source":"node_modules/leakage/lib/index.js","original":{"line":28,"column":6}},{"name":"testConstantHeapSize","generated":{"line":37,"column":0},"source":"node_modules/leakage/lib/index.js","original":{"line":28,"column":25}},{"name":"testConstantHeapSize","generated":{"line":37,"column":2},"source":"node_modules/leakage/lib/index.js","original":{"line":28,"column":25}},{"generated":{"line":37,"column":22},"source":"node_modules/leakage/lib/index.js","original":{"line":28,"column":45}},{"name":"testConstantHeapSize","generated":{"line":37,"column":24},"source":"node_modules/leakage/lib/index.js","original":{"line":28,"column":25}},{"generated":{"line":38,"column":0},"source":"node_modules/leakage/lib/index.js","original":{"line":28,"column":6}},{"name":"require","generated":{"line":38,"column":4},"source":"node_modules/leakage/lib/index.js","original":{"line":28,"column":50}},{"generated":{"line":38,"column":11},"source":"node_modules/leakage/lib/index.js","original":{"line":28,"column":57}},{"generated":{"line":38,"column":12},"source":"node_modules/leakage/lib/index.js","original":{"line":28,"column":58}},{"generated":{"line":38,"column":36},"source":"node_modules/leakage/lib/index.js","original":{"line":28,"column":57}},{"generated":{"line":38,"column":37},"source":"node_modules/leakage/lib/index.js","original":{"line":28,"column":0}},{"generated":{"line":40,"column":0},"source":"node_modules/leakage/lib/index.js","original":{"line":30,"column":0}},{"name":"argv","generated":{"line":40,"column":4},"source":"node_modules/leakage/lib/index.js","original":{"line":30,"column":6}},{"generated":{"line":40,"column":8},"source":"node_modules/leakage/lib/index.js","original":{"line":30,"column":10}},{"name":"minimist","generated":{"line":40,"column":11},"source":"node_modules/leakage/lib/index.js","original":{"line":30,"column":13}},{"generated":{"line":40,"column":19},"source":"node_modules/leakage/lib/index.js","original":{"line":30,"column":21}},{"name":"process","generated":{"line":40,"column":20},"source":"node_modules/leakage/lib/index.js","original":{"line":30,"column":22}},{"generated":{"line":40,"column":27},"source":"node_modules/leakage/lib/index.js","original":{"line":30,"column":29}},{"name":"argv","generated":{"line":40,"column":28},"source":"node_modules/leakage/lib/index.js","original":{"line":30,"column":30}},{"generated":{"line":40,"column":32},"source":"node_modules/leakage/lib/index.js","original":{"line":30,"column":22}},{"name":"slice","generated":{"line":40,"column":33},"source":"node_modules/leakage/lib/index.js","original":{"line":30,"column":35}},{"generated":{"line":40,"column":38},"source":"node_modules/leakage/lib/index.js","original":{"line":30,"column":22}},{"generated":{"line":40,"column":39},"source":"node_modules/leakage/lib/index.js","original":{"line":30,"column":41}},{"generated":{"line":40,"column":40},"source":"node_modules/leakage/lib/index.js","original":{"line":30,"column":22}},{"generated":{"line":40,"column":41},"source":"node_modules/leakage/lib/index.js","original":{"line":30,"column":21}},{"generated":{"line":40,"column":42},"source":"node_modules/leakage/lib/index.js","original":{"line":30,"column":0}},{"generated":{"line":41,"column":0},"source":"node_modules/leakage/lib/index.js","original":{"line":31,"column":0}},{"name":"currentlyRunningTests","generated":{"line":41,"column":4},"source":"node_modules/leakage/lib/index.js","original":{"line":31,"column":4}},{"generated":{"line":41,"column":25},"source":"node_modules/leakage/lib/index.js","original":{"line":31,"column":25}},{"generated":{"line":41,"column":28},"source":"node_modules/leakage/lib/index.js","original":{"line":31,"column":28}},{"generated":{"line":41,"column":29},"source":"node_modules/leakage/lib/index.js","original":{"line":31,"column":0}},{"name":"module","generated":{"line":42,"column":0},"source":"node_modules/leakage/lib/index.js","original":{"line":33,"column":0}},{"generated":{"line":42,"column":6},"source":"node_modules/leakage/lib/index.js","original":{"line":33,"column":6}},{"name":"exports","generated":{"line":42,"column":7},"source":"node_modules/leakage/lib/index.js","original":{"line":33,"column":7}},{"generated":{"line":42,"column":14},"source":"node_modules/leakage/lib/index.js","original":{"line":33,"column":0}},{"generated":{"line":42,"column":17},"source":"node_modules/leakage/lib/index.js","original":{"line":33,"column":17}},{"name":"iterate","generated":{"line":43,"column":0},"source":"node_modules/leakage/lib/index.js","original":{"line":34,"column":2}},{"name":"iterate","generated":{"line":43,"column":2},"source":"node_modules/leakage/lib/index.js","original":{"line":34,"column":2}},{"generated":{"line":43,"column":9},"source":"node_modules/leakage/lib/index.js","original":{"line":34,"column":9}},{"name":"iterate","generated":{"line":43,"column":11},"source":"node_modules/leakage/lib/index.js","original":{"line":34,"column":2}},{"generated":{"line":43,"column":18},"source":"node_modules/leakage/lib/index.js","original":{"line":33,"column":17}},{"name":"MemoryLeakError","generated":{"line":44,"column":0},"source":"node_modules/leakage/lib/index.js","original":{"line":35,"column":2}},{"name":"MemoryLeakError","generated":{"line":44,"column":2},"source":"node_modules/leakage/lib/index.js","original":{"line":35,"column":2}},{"generated":{"line":44,"column":17},"source":"node_modules/leakage/lib/index.js","original":{"line":35,"column":17}},{"name":"MemoryLeakError","generated":{"line":44,"column":19},"source":"node_modules/leakage/lib/index.js","original":{"line":35,"column":2}},{"generated":{"line":45,"column":0},"source":"node_modules/leakage/lib/index.js","original":{"line":33,"column":17}},{"generated":{"line":45,"column":1},"source":"node_modules/leakage/lib/index.js","original":{"line":33,"column":0}},{"generated":{"line":47,"column":0},"source":"node_modules/leakage/lib/index.js","original":{"line":38,"column":0}},{"name":"iterate","generated":{"line":47,"column":9},"source":"node_modules/leakage/lib/index.js","original":{"line":38,"column":9}},{"generated":{"line":47,"column":16},"source":"node_modules/leakage/lib/index.js","original":{"line":38,"column":0}},{"name":"iteratorFn","generated":{"line":47,"column":17},"source":"node_modules/leakage/lib/index.js","original":{"line":38,"column":18}},{"generated":{"line":47,"column":27},"source":"node_modules/leakage/lib/index.js","original":{"line":38,"column":0}},{"generated":{"line":47,"column":29},"source":"node_modules/leakage/lib/index.js","original":{"line":38,"column":44}},{"generated":{"line":48,"column":0},"source":"node_modules/leakage/lib/index.js","original":{"line":38,"column":44}},{"name":"options","generated":{"line":48,"column":6},"source":"node_modules/leakage/lib/index.js","original":{"line":38,"column":30}},{"generated":{"line":48,"column":13},"source":"node_modules/leakage/lib/index.js","original":{"line":38,"column":44}},{"generated":{"line":48,"column":84},"source":"node_modules/leakage/lib/index.js","original":{"line":38,"column":40}},{"generated":{"line":48,"column":86},"source":"node_modules/leakage/lib/index.js","original":{"line":38,"column":44}},{"generated":{"line":50,"column":0},"source":"node_modules/leakage/lib/index.js","original":{"line":39,"column":2}},{"name":"runAndHeapDiff","generated":{"line":50,"column":6},"source":"node_modules/leakage/lib/index.js","original":{"line":39,"column":8}},{"generated":{"line":50,"column":20},"source":"node_modules/leakage/lib/index.js","original":{"line":39,"column":22}},{"generated":{"line":50,"column":23},"source":"node_modules/leakage/lib/index.js","original":{"line":39,"column":25}},{"generated":{"line":50,"column":35},"source":"node_modules/leakage/lib/index.js","original":{"line":39,"column":31}},{"name":"memwatch","generated":{"line":51,"column":0},"source":"node_modules/leakage/lib/index.js","original":{"line":40,"column":4}},{"name":"memwatch","generated":{"line":51,"column":4},"source":"node_modules/leakage/lib/index.js","original":{"line":40,"column":4}},{"generated":{"line":51,"column":12},"source":"node_modules/leakage/lib/index.js","original":{"line":40,"column":12}},{"name":"gc","generated":{"line":51,"column":13},"source":"node_modules/leakage/lib/index.js","original":{"line":40,"column":13}},{"generated":{"line":51,"column":15},"source":"node_modules/leakage/lib/index.js","original":{"line":40,"column":4}},{"name":"memwatch","generated":{"line":52,"column":0},"source":"node_modules/leakage/lib/index.js","original":{"line":41,"column":4}},{"name":"memwatch","generated":{"line":52,"column":4},"source":"node_modules/leakage/lib/index.js","original":{"line":41,"column":4}},{"generated":{"line":52,"column":12},"source":"node_modules/leakage/lib/index.js","original":{"line":41,"column":12}},{"name":"gc","generated":{"line":52,"column":13},"source":"node_modules/leakage/lib/index.js","original":{"line":41,"column":13}},{"generated":{"line":52,"column":15},"source":"node_modules/leakage/lib/index.js","original":{"line":41,"column":4}},{"generated":{"line":53,"column":0},"source":"node_modules/leakage/lib/index.js","original":{"line":43,"column":4}},{"name":"heapDiff","generated":{"line":53,"column":8},"source":"node_modules/leakage/lib/index.js","original":{"line":43,"column":10}},{"generated":{"line":53,"column":16},"source":"node_modules/leakage/lib/index.js","original":{"line":43,"column":18}},{"generated":{"line":53,"column":19},"source":"node_modules/leakage/lib/index.js","original":{"line":43,"column":21}},{"name":"memwatch","generated":{"line":53,"column":23},"source":"node_modules/leakage/lib/index.js","original":{"line":43,"column":25}},{"generated":{"line":53,"column":31},"source":"node_modules/leakage/lib/index.js","original":{"line":43,"column":33}},{"name":"HeapDiff","generated":{"line":53,"column":32},"source":"node_modules/leakage/lib/index.js","original":{"line":43,"column":34}},{"generated":{"line":53,"column":40},"source":"node_modules/leakage/lib/index.js","original":{"line":43,"column":21}},{"generated":{"line":53,"column":42},"source":"node_modules/leakage/lib/index.js","original":{"line":43,"column":4}},{"generated":{"line":55,"column":0},"source":"node_modules/leakage/lib/index.js","original":{"line":44,"column":4}},{"generated":{"line":55,"column":9},"source":"node_modules/leakage/lib/index.js","original":{"line":44,"column":9}},{"name":"index","generated":{"line":55,"column":13},"source":"node_modules/leakage/lib/index.js","original":{"line":44,"column":13}},{"generated":{"line":55,"column":18},"source":"node_modules/leakage/lib/index.js","original":{"line":44,"column":18}},{"generated":{"line":55,"column":21},"source":"node_modules/leakage/lib/index.js","original":{"line":44,"column":21}},{"generated":{"line":55,"column":22},"source":"node_modules/leakage/lib/index.js","original":{"line":44,"column":4}},{"name":"index","generated":{"line":55,"column":24},"source":"node_modules/leakage/lib/index.js","original":{"line":44,"column":24}},{"generated":{"line":55,"column":29},"source":"node_modules/leakage/lib/index.js","original":{"line":44,"column":29}},{"name":"iterations","generated":{"line":55,"column":32},"source":"node_modules/leakage/lib/index.js","original":{"line":44,"column":32}},{"generated":{"line":55,"column":42},"source":"node_modules/leakage/lib/index.js","original":{"line":44,"column":4}},{"name":"index","generated":{"line":55,"column":44},"source":"node_modules/leakage/lib/index.js","original":{"line":44,"column":44}},{"generated":{"line":55,"column":49},"source":"node_modules/leakage/lib/index.js","original":{"line":44,"column":49}},{"generated":{"line":55,"column":51},"source":"node_modules/leakage/lib/index.js","original":{"line":44,"column":4}},{"generated":{"line":55,"column":53},"source":"node_modules/leakage/lib/index.js","original":{"line":44,"column":53}},{"generated":{"line":56,"column":0},"source":"node_modules/leakage/lib/index.js","original":{"line":45,"column":6}},{"name":"result","generated":{"line":56,"column":10},"source":"node_modules/leakage/lib/index.js","original":{"line":45,"column":12}},{"generated":{"line":56,"column":16},"source":"node_modules/leakage/lib/index.js","original":{"line":45,"column":18}},{"name":"iteratorFn","generated":{"line":56,"column":19},"source":"node_modules/leakage/lib/index.js","original":{"line":45,"column":21}},{"generated":{"line":56,"column":29},"source":"node_modules/leakage/lib/index.js","original":{"line":45,"column":31}},{"generated":{"line":56,"column":31},"source":"node_modules/leakage/lib/index.js","original":{"line":45,"column":6}},{"generated":{"line":58,"column":0},"source":"node_modules/leakage/lib/index.js","original":{"line":46,"column":6}},{"name":"result","generated":{"line":58,"column":10},"source":"node_modules/leakage/lib/index.js","original":{"line":46,"column":10}},{"generated":{"line":58,"column":16},"source":"node_modules/leakage/lib/index.js","original":{"line":46,"column":16}},{"generated":{"line":58,"column":20},"source":"node_modules/leakage/lib/index.js","original":{"line":46,"column":20}},{"name":"result","generated":{"line":58,"column":27},"source":"node_modules/leakage/lib/index.js","original":{"line":46,"column":27}},{"generated":{"line":58,"column":33},"source":"node_modules/leakage/lib/index.js","original":{"line":46,"column":33}},{"name":"then","generated":{"line":58,"column":34},"source":"node_modules/leakage/lib/index.js","original":{"line":46,"column":34}},{"generated":{"line":58,"column":38},"source":"node_modules/leakage/lib/index.js","original":{"line":46,"column":20}},{"generated":{"line":58,"column":43},"source":"node_modules/leakage/lib/index.js","original":{"line":46,"column":43}},{"generated":{"line":58,"column":53},"source":"node_modules/leakage/lib/index.js","original":{"line":46,"column":6}},{"generated":{"line":58,"column":55},"source":"node_modules/leakage/lib/index.js","original":{"line":46,"column":55}},{"generated":{"line":59,"column":0},"source":"node_modules/leakage/lib/index.js","original":{"line":47,"column":8}},{"generated":{"line":59,"column":14},"source":"node_modules/leakage/lib/index.js","original":{"line":47,"column":14}},{"name":"Error","generated":{"line":59,"column":18},"source":"node_modules/leakage/lib/index.js","original":{"line":47,"column":18}},{"generated":{"line":59,"column":23},"source":"node_modules/leakage/lib/index.js","original":{"line":47,"column":14}},{"generated":{"line":59,"column":100},"source":"node_modules/leakage/lib/index.js","original":{"line":47,"column":8}},{"generated":{"line":60,"column":0},"source":"node_modules/leakage/lib/index.js","original":{"line":48,"column":7}},{"generated":{"line":61,"column":0},"source":"node_modules/leakage/lib/index.js","original":{"line":49,"column":5}},{"generated":{"line":63,"column":0},"source":"node_modules/leakage/lib/index.js","original":{"line":50,"column":4}},{"name":"heapDiff","generated":{"line":63,"column":11},"source":"node_modules/leakage/lib/index.js","original":{"line":50,"column":11}},{"generated":{"line":63,"column":19},"source":"node_modules/leakage/lib/index.js","original":{"line":50,"column":19}},{"name":"end","generated":{"line":63,"column":20},"source":"node_modules/leakage/lib/index.js","original":{"line":50,"column":20}},{"generated":{"line":63,"column":23},"source":"node_modules/leakage/lib/index.js","original":{"line":50,"column":11}},{"generated":{"line":63,"column":25},"source":"node_modules/leakage/lib/index.js","original":{"line":50,"column":4}},{"generated":{"line":64,"column":0},"source":"node_modules/leakage/lib/index.js","original":{"line":51,"column":3}},{"generated":{"line":64,"column":3},"source":"node_modules/leakage/lib/index.js","original":{"line":39,"column":2}},{"generated":{"line":66,"column":0},"source":"node_modules/leakage/lib/index.js","original":{"line":53,"column":2}},{"generated":{"line":66,"column":6},"source":"node_modules/leakage/lib/index.js","original":{"line":53,"column":8}},{"name":"iterations","generated":{"line":67,"column":0},"source":"node_modules/leakage/lib/index.js","original":{"line":53,"column":10}},{"name":"iterations","generated":{"line":67,"column":4},"source":"node_modules/leakage/lib/index.js","original":{"line":53,"column":10}},{"generated":{"line":67,"column":14},"source":"node_modules/leakage/lib/index.js","original":{"line":53,"column":20}},{"generated":{"line":67,"column":17},"source":"node_modules/leakage/lib/index.js","original":{"line":53,"column":23}},{"generated":{"line":67,"column":19},"source":"node_modules/leakage/lib/index.js","original":{"line":53,"column":8}},{"name":"gcollections","generated":{"line":68,"column":0},"source":"node_modules/leakage/lib/index.js","original":{"line":53,"column":27}},{"name":"gcollections","generated":{"line":68,"column":4},"source":"node_modules/leakage/lib/index.js","original":{"line":53,"column":27}},{"generated":{"line":68,"column":16},"source":"node_modules/leakage/lib/index.js","original":{"line":53,"column":39}},{"generated":{"line":68,"column":19},"source":"node_modules/leakage/lib/index.js","original":{"line":53,"column":42}},{"generated":{"line":69,"column":0},"source":"node_modules/leakage/lib/index.js","original":{"line":53,"column":8}},{"name":"options","generated":{"line":69,"column":6},"source":"node_modules/leakage/lib/index.js","original":{"line":53,"column":48}},{"generated":{"line":69,"column":13},"source":"node_modules/leakage/lib/index.js","original":{"line":53,"column":2}},{"generated":{"line":70,"column":0},"source":"node_modules/leakage/lib/index.js","original":{"line":54,"column":2}},{"name":"heapDiffs","generated":{"line":70,"column":6},"source":"node_modules/leakage/lib/index.js","original":{"line":54,"column":8}},{"generated":{"line":70,"column":15},"source":"node_modules/leakage/lib/index.js","original":{"line":54,"column":17}},{"generated":{"line":70,"column":18},"source":"node_modules/leakage/lib/index.js","original":{"line":54,"column":20}},{"name":"Array","generated":{"line":70,"column":22},"source":"node_modules/leakage/lib/index.js","original":{"line":54,"column":24}},{"generated":{"line":70,"column":27},"source":"node_modules/leakage/lib/index.js","original":{"line":54,"column":20}},{"name":"gcollections","generated":{"line":70,"column":28},"source":"node_modules/leakage/lib/index.js","original":{"line":54,"column":30}},{"generated":{"line":70,"column":40},"source":"node_modules/leakage/lib/index.js","original":{"line":54,"column":20}},{"generated":{"line":70,"column":41},"source":"node_modules/leakage/lib/index.js","original":{"line":54,"column":2}},{"generated":{"line":72,"column":0},"source":"node_modules/leakage/lib/index.js","original":{"line":56,"column":2}},{"generated":{"line":72,"column":7},"source":"node_modules/leakage/lib/index.js","original":{"line":56,"column":7}},{"name":"gcIndex","generated":{"line":72,"column":11},"source":"node_modules/leakage/lib/index.js","original":{"line":56,"column":11}},{"generated":{"line":72,"column":18},"source":"node_modules/leakage/lib/index.js","original":{"line":56,"column":18}},{"generated":{"line":72,"column":21},"source":"node_modules/leakage/lib/index.js","original":{"line":56,"column":21}},{"generated":{"line":72,"column":22},"source":"node_modules/leakage/lib/index.js","original":{"line":56,"column":2}},{"name":"gcIndex","generated":{"line":72,"column":24},"source":"node_modules/leakage/lib/index.js","original":{"line":56,"column":24}},{"generated":{"line":72,"column":31},"source":"node_modules/leakage/lib/index.js","original":{"line":56,"column":31}},{"name":"gcollections","generated":{"line":72,"column":34},"source":"node_modules/leakage/lib/index.js","original":{"line":56,"column":34}},{"generated":{"line":72,"column":46},"source":"node_modules/leakage/lib/index.js","original":{"line":56,"column":2}},{"name":"gcIndex","generated":{"line":72,"column":48},"source":"node_modules/leakage/lib/index.js","original":{"line":56,"column":48}},{"generated":{"line":72,"column":55},"source":"node_modules/leakage/lib/index.js","original":{"line":56,"column":55}},{"generated":{"line":72,"column":57},"source":"node_modules/leakage/lib/index.js","original":{"line":56,"column":2}},{"generated":{"line":72,"column":59},"source":"node_modules/leakage/lib/index.js","original":{"line":56,"column":59}},{"name":"heapDiffs","generated":{"line":73,"column":0},"source":"node_modules/leakage/lib/index.js","original":{"line":57,"column":4}},{"name":"heapDiffs","generated":{"line":73,"column":4},"source":"node_modules/leakage/lib/index.js","original":{"line":57,"column":4}},{"generated":{"line":73,"column":13},"source":"node_modules/leakage/lib/index.js","original":{"line":57,"column":13}},{"name":"gcIndex","generated":{"line":73,"column":14},"source":"node_modules/leakage/lib/index.js","original":{"line":57,"column":15}},{"generated":{"line":73,"column":21},"source":"node_modules/leakage/lib/index.js","original":{"line":57,"column":13}},{"generated":{"line":73,"column":22},"source":"node_modules/leakage/lib/index.js","original":{"line":57,"column":4}},{"name":"runAndHeapDiff","generated":{"line":73,"column":25},"source":"node_modules/leakage/lib/index.js","original":{"line":57,"column":27}},{"generated":{"line":73,"column":39},"source":"node_modules/leakage/lib/index.js","original":{"line":57,"column":41}},{"generated":{"line":73,"column":41},"source":"node_modules/leakage/lib/index.js","original":{"line":57,"column":4}},{"generated":{"line":74,"column":0},"source":"node_modules/leakage/lib/index.js","original":{"line":58,"column":3}},{"generated":{"line":76,"column":0},"source":"node_modules/leakage/lib/index.js","original":{"line":60,"column":2}},{"name":"argv","generated":{"line":76,"column":6},"source":"node_modules/leakage/lib/index.js","original":{"line":60,"column":6}},{"generated":{"line":76,"column":10},"source":"node_modules/leakage/lib/index.js","original":{"line":60,"column":10}},{"generated":{"line":76,"column":11},"source":"node_modules/leakage/lib/index.js","original":{"line":60,"column":11}},{"generated":{"line":76,"column":22},"source":"node_modules/leakage/lib/index.js","original":{"line":60,"column":10}},{"generated":{"line":76,"column":23},"source":"node_modules/leakage/lib/index.js","original":{"line":60,"column":2}},{"generated":{"line":76,"column":25},"source":"node_modules/leakage/lib/index.js","original":{"line":60,"column":25}},{"name":"saveHeapDiffs","generated":{"line":77,"column":0},"source":"node_modules/leakage/lib/index.js","original":{"line":61,"column":4}},{"name":"saveHeapDiffs","generated":{"line":77,"column":4},"source":"node_modules/leakage/lib/index.js","original":{"line":61,"column":4}},{"generated":{"line":77,"column":17},"source":"node_modules/leakage/lib/index.js","original":{"line":61,"column":17}},{"name":"heapDiffs","generated":{"line":77,"column":18},"source":"node_modules/leakage/lib/index.js","original":{"line":61,"column":18}},{"generated":{"line":77,"column":27},"source":"node_modules/leakage/lib/index.js","original":{"line":61,"column":17}},{"name":"argv","generated":{"line":77,"column":29},"source":"node_modules/leakage/lib/index.js","original":{"line":61,"column":29}},{"generated":{"line":77,"column":33},"source":"node_modules/leakage/lib/index.js","original":{"line":61,"column":33}},{"generated":{"line":77,"column":34},"source":"node_modules/leakage/lib/index.js","original":{"line":61,"column":34}},{"generated":{"line":77,"column":45},"source":"node_modules/leakage/lib/index.js","original":{"line":61,"column":33}},{"generated":{"line":77,"column":46},"source":"node_modules/leakage/lib/index.js","original":{"line":61,"column":17}},{"generated":{"line":77,"column":47},"source":"node_modules/leakage/lib/index.js","original":{"line":61,"column":4}},{"generated":{"line":78,"column":0},"source":"node_modules/leakage/lib/index.js","original":{"line":62,"column":3}},{"generated":{"line":80,"column":0},"source":"node_modules/leakage/lib/index.js","original":{"line":64,"column":2}},{"name":"heapError","generated":{"line":80,"column":6},"source":"node_modules/leakage/lib/index.js","original":{"line":64,"column":8}},{"generated":{"line":80,"column":15},"source":"node_modules/leakage/lib/index.js","original":{"line":64,"column":17}},{"name":"testConstantHeapSize","generated":{"line":80,"column":18},"source":"node_modules/leakage/lib/index.js","original":{"line":64,"column":20}},{"generated":{"line":80,"column":38},"source":"node_modules/leakage/lib/index.js","original":{"line":64,"column":40}},{"name":"heapDiffs","generated":{"line":80,"column":39},"source":"node_modules/leakage/lib/index.js","original":{"line":64,"column":41}},{"generated":{"line":80,"column":48},"source":"node_modules/leakage/lib/index.js","original":{"line":64,"column":40}},{"generated":{"line":80,"column":50},"source":"node_modules/leakage/lib/index.js","original":{"line":64,"column":52}},{"name":"iterations","generated":{"line":81,"column":0},"source":"node_modules/leakage/lib/index.js","original":{"line":64,"column":54}},{"name":"iterations","generated":{"line":81,"column":4},"source":"node_modules/leakage/lib/index.js","original":{"line":64,"column":54}},{"generated":{"line":81,"column":14},"source":"node_modules/leakage/lib/index.js","original":{"line":64,"column":64}},{"name":"iterations","generated":{"line":81,"column":16},"source":"node_modules/leakage/lib/index.js","original":{"line":64,"column":54}},{"generated":{"line":81,"column":26},"source":"node_modules/leakage/lib/index.js","original":{"line":64,"column":52}},{"name":"gcollections","generated":{"line":82,"column":0},"source":"node_modules/leakage/lib/index.js","original":{"line":64,"column":66}},{"name":"gcollections","generated":{"line":82,"column":4},"source":"node_modules/leakage/lib/index.js","original":{"line":64,"column":66}},{"generated":{"line":82,"column":16},"source":"node_modules/leakage/lib/index.js","original":{"line":64,"column":78}},{"name":"gcollections","generated":{"line":82,"column":18},"source":"node_modules/leakage/lib/index.js","original":{"line":64,"column":66}},{"generated":{"line":83,"column":0},"source":"node_modules/leakage/lib/index.js","original":{"line":64,"column":52}},{"generated":{"line":83,"column":3},"source":"node_modules/leakage/lib/index.js","original":{"line":64,"column":40}},{"generated":{"line":83,"column":4},"source":"node_modules/leakage/lib/index.js","original":{"line":64,"column":2}},{"generated":{"line":85,"column":0},"source":"node_modules/leakage/lib/index.js","original":{"line":65,"column":2}},{"name":"heapError","generated":{"line":85,"column":6},"source":"node_modules/leakage/lib/index.js","original":{"line":65,"column":6}},{"generated":{"line":85,"column":15},"source":"node_modules/leakage/lib/index.js","original":{"line":65,"column":2}},{"generated":{"line":85,"column":17},"source":"node_modules/leakage/lib/index.js","original":{"line":65,"column":17}},{"generated":{"line":86,"column":0},"source":"node_modules/leakage/lib/index.js","original":{"line":66,"column":4}},{"name":"heapError","generated":{"line":86,"column":10},"source":"node_modules/leakage/lib/index.js","original":{"line":66,"column":10}},{"generated":{"line":86,"column":19},"source":"node_modules/leakage/lib/index.js","original":{"line":66,"column":4}},{"generated":{"line":87,"column":0},"source":"node_modules/leakage/lib/index.js","original":{"line":67,"column":3}},{"generated":{"line":89,"column":0},"source":"node_modules/leakage/lib/index.js","original":{"line":69,"column":2}},{"name":"createResult","generated":{"line":89,"column":9},"source":"node_modules/leakage/lib/index.js","original":{"line":69,"column":9}},{"generated":{"line":89,"column":21},"source":"node_modules/leakage/lib/index.js","original":{"line":69,"column":21}},{"name":"heapDiffs","generated":{"line":89,"column":22},"source":"node_modules/leakage/lib/index.js","original":{"line":69,"column":22}},{"generated":{"line":89,"column":31},"source":"node_modules/leakage/lib/index.js","original":{"line":69,"column":21}},{"generated":{"line":89,"column":33},"source":"node_modules/leakage/lib/index.js","original":{"line":69,"column":33}},{"name":"iterations","generated":{"line":90,"column":0},"source":"node_modules/leakage/lib/index.js","original":{"line":69,"column":35}},{"name":"iterations","generated":{"line":90,"column":4},"source":"node_modules/leakage/lib/index.js","original":{"line":69,"column":35}},{"generated":{"line":90,"column":14},"source":"node_modules/leakage/lib/index.js","original":{"line":69,"column":45}},{"name":"iterations","generated":{"line":90,"column":16},"source":"node_modules/leakage/lib/index.js","original":{"line":69,"column":35}},{"generated":{"line":90,"column":26},"source":"node_modules/leakage/lib/index.js","original":{"line":69,"column":33}},{"name":"gcollections","generated":{"line":91,"column":0},"source":"node_modules/leakage/lib/index.js","original":{"line":69,"column":47}},{"name":"gcollections","generated":{"line":91,"column":4},"source":"node_modules/leakage/lib/index.js","original":{"line":69,"column":47}},{"generated":{"line":91,"column":16},"source":"node_modules/leakage/lib/index.js","original":{"line":69,"column":59}},{"name":"gcollections","generated":{"line":91,"column":18},"source":"node_modules/leakage/lib/index.js","original":{"line":69,"column":47}},{"generated":{"line":92,"column":0},"source":"node_modules/leakage/lib/index.js","original":{"line":69,"column":33}},{"generated":{"line":92,"column":3},"source":"node_modules/leakage/lib/index.js","original":{"line":69,"column":21}},{"generated":{"line":92,"column":4},"source":"node_modules/leakage/lib/index.js","original":{"line":69,"column":2}},{"generated":{"line":93,"column":0},"source":"node_modules/leakage/lib/index.js","original":{"line":70,"column":1}},{"name":"iterate","generated":{"line":95,"column":0},"source":"node_modules/leakage/lib/index.js","original":{"line":72,"column":0}},{"generated":{"line":95,"column":7},"source":"node_modules/leakage/lib/index.js","original":{"line":72,"column":7}},{"name":"async","generated":{"line":95,"column":8},"source":"node_modules/leakage/lib/index.js","original":{"line":72,"column":8}},{"generated":{"line":95,"column":13},"source":"node_modules/leakage/lib/index.js","original":{"line":72,"column":0}},{"generated":{"line":95,"column":16},"source":"node_modules/leakage/lib/index.js","original":{"line":72,"column":16}},{"name":"iterateAsync","generated":{"line":95,"column":25},"source":"node_modules/leakage/lib/index.js","original":{"line":72,"column":25}},{"generated":{"line":95,"column":37},"source":"node_modules/leakage/lib/index.js","original":{"line":72,"column":16}},{"name":"iteratorFn","generated":{"line":95,"column":38},"source":"node_modules/leakage/lib/index.js","original":{"line":72,"column":39}},{"generated":{"line":95,"column":48},"source":"node_modules/leakage/lib/index.js","original":{"line":72,"column":16}},{"generated":{"line":95,"column":50},"source":"node_modules/leakage/lib/index.js","original":{"line":72,"column":65}},{"generated":{"line":96,"column":0},"source":"node_modules/leakage/lib/index.js","original":{"line":72,"column":65}},{"name":"options","generated":{"line":96,"column":6},"source":"node_modules/leakage/lib/index.js","original":{"line":72,"column":51}},{"generated":{"line":96,"column":13},"source":"node_modules/leakage/lib/index.js","original":{"line":72,"column":65}},{"generated":{"line":96,"column":84},"source":"node_modules/leakage/lib/index.js","original":{"line":72,"column":61}},{"generated":{"line":96,"column":86},"source":"node_modules/leakage/lib/index.js","original":{"line":72,"column":65}},{"generated":{"line":97,"column":0},"source":"node_modules/leakage/lib/index.js","original":{"line":73,"column":2}},{"generated":{"line":97,"column":6},"source":"node_modules/leakage/lib/index.js","original":{"line":73,"column":8}},{"name":"iterations","generated":{"line":98,"column":0},"source":"node_modules/leakage/lib/index.js","original":{"line":73,"column":10}},{"name":"iterations","generated":{"line":98,"column":4},"source":"node_modules/leakage/lib/index.js","original":{"line":73,"column":10}},{"generated":{"line":98,"column":14},"source":"node_modules/leakage/lib/index.js","original":{"line":73,"column":20}},{"generated":{"line":98,"column":17},"source":"node_modules/leakage/lib/index.js","original":{"line":73,"column":23}},{"generated":{"line":98,"column":19},"source":"node_modules/leakage/lib/index.js","original":{"line":73,"column":8}},{"name":"gcollections","generated":{"line":99,"column":0},"source":"node_modules/leakage/lib/index.js","original":{"line":73,"column":27}},{"name":"gcollections","generated":{"line":99,"column":4},"source":"node_modules/leakage/lib/index.js","original":{"line":73,"column":27}},{"generated":{"line":99,"column":16},"source":"node_modules/leakage/lib/index.js","original":{"line":73,"column":39}},{"generated":{"line":99,"column":19},"source":"node_modules/leakage/lib/index.js","original":{"line":73,"column":42}},{"generated":{"line":100,"column":0},"source":"node_modules/leakage/lib/index.js","original":{"line":73,"column":8}},{"name":"options","generated":{"line":100,"column":6},"source":"node_modules/leakage/lib/index.js","original":{"line":73,"column":48}},{"generated":{"line":100,"column":13},"source":"node_modules/leakage/lib/index.js","original":{"line":73,"column":2}},{"generated":{"line":101,"column":0},"source":"node_modules/leakage/lib/index.js","original":{"line":74,"column":2}},{"name":"heapDiffs","generated":{"line":101,"column":6},"source":"node_modules/leakage/lib/index.js","original":{"line":74,"column":8}},{"generated":{"line":101,"column":15},"source":"node_modules/leakage/lib/index.js","original":{"line":74,"column":17}},{"generated":{"line":101,"column":18},"source":"node_modules/leakage/lib/index.js","original":{"line":74,"column":20}},{"name":"Array","generated":{"line":101,"column":22},"source":"node_modules/leakage/lib/index.js","original":{"line":74,"column":24}},{"generated":{"line":101,"column":27},"source":"node_modules/leakage/lib/index.js","original":{"line":74,"column":20}},{"name":"gcollections","generated":{"line":101,"column":28},"source":"node_modules/leakage/lib/index.js","original":{"line":74,"column":30}},{"generated":{"line":101,"column":40},"source":"node_modules/leakage/lib/index.js","original":{"line":74,"column":20}},{"generated":{"line":101,"column":41},"source":"node_modules/leakage/lib/index.js","original":{"line":74,"column":2}},{"generated":{"line":102,"column":0},"source":"node_modules/leakage/lib/index.js","original":{"line":76,"column":2}},{"name":"runner","generated":{"line":102,"column":6},"source":"node_modules/leakage/lib/index.js","original":{"line":76,"column":8}},{"generated":{"line":102,"column":12},"source":"node_modules/leakage/lib/index.js","original":{"line":76,"column":14}},{"generated":{"line":102,"column":15},"source":"node_modules/leakage/lib/index.js","original":{"line":76,"column":17}},{"name":"gcIndex","generated":{"line":103,"column":0},"source":"node_modules/leakage/lib/index.js","original":{"line":77,"column":4}},{"name":"gcIndex","generated":{"line":103,"column":4},"source":"node_modules/leakage/lib/index.js","original":{"line":77,"column":4}},{"generated":{"line":103,"column":11},"source":"node_modules/leakage/lib/index.js","original":{"line":77,"column":11}},{"generated":{"line":103,"column":13},"source":"node_modules/leakage/lib/index.js","original":{"line":77,"column":13}},{"generated":{"line":103,"column":14},"source":"node_modules/leakage/lib/index.js","original":{"line":76,"column":17}},{"name":"error","generated":{"line":104,"column":0},"source":"node_modules/leakage/lib/index.js","original":{"line":78,"column":4}},{"name":"error","generated":{"line":104,"column":4},"source":"node_modules/leakage/lib/index.js","original":{"line":78,"column":4}},{"generated":{"line":104,"column":9},"source":"node_modules/leakage/lib/index.js","original":{"line":78,"column":9}},{"generated":{"line":104,"column":11},"source":"node_modules/leakage/lib/index.js","original":{"line":78,"column":11}},{"generated":{"line":104,"column":15},"source":"node_modules/leakage/lib/index.js","original":{"line":76,"column":17}},{"name":"heapDiff","generated":{"line":105,"column":0},"source":"node_modules/leakage/lib/index.js","original":{"line":79,"column":4}},{"name":"heapDiff","generated":{"line":105,"column":4},"source":"node_modules/leakage/lib/index.js","original":{"line":79,"column":4}},{"generated":{"line":105,"column":12},"source":"node_modules/leakage/lib/index.js","original":{"line":79,"column":12}},{"generated":{"line":105,"column":14},"source":"node_modules/leakage/lib/index.js","original":{"line":79,"column":14}},{"generated":{"line":105,"column":18},"source":"node_modules/leakage/lib/index.js","original":{"line":76,"column":17}},{"name":"reject","generated":{"line":106,"column":0},"source":"node_modules/leakage/lib/index.js","original":{"line":80,"column":4}},{"name":"reject","generated":{"line":106,"column":4},"source":"node_modules/leakage/lib/index.js","original":{"line":80,"column":4}},{"generated":{"line":106,"column":10},"source":"node_modules/leakage/lib/index.js","original":{"line":80,"column":10}},{"generated":{"line":106,"column":12},"source":"node_modules/leakage/lib/index.js","original":{"line":80,"column":12}},{"generated":{"line":106,"column":24},"source":"node_modules/leakage/lib/index.js","original":{"line":80,"column":18}},{"generated":{"line":106,"column":25},"source":"node_modules/leakage/lib/index.js","original":{"line":80,"column":20}},{"generated":{"line":106,"column":26},"source":"node_modules/leakage/lib/index.js","original":{"line":76,"column":17}},{"name":"resolve","generated":{"line":107,"column":0},"source":"node_modules/leakage/lib/index.js","original":{"line":81,"column":4}},{"name":"resolve","generated":{"line":107,"column":4},"source":"node_modules/leakage/lib/index.js","original":{"line":81,"column":4}},{"generated":{"line":107,"column":11},"source":"node_modules/leakage/lib/index.js","original":{"line":81,"column":11}},{"generated":{"line":107,"column":13},"source":"node_modules/leakage/lib/index.js","original":{"line":81,"column":13}},{"generated":{"line":107,"column":25},"source":"node_modules/leakage/lib/index.js","original":{"line":81,"column":19}},{"generated":{"line":107,"column":26},"source":"node_modules/leakage/lib/index.js","original":{"line":81,"column":21}},{"generated":{"line":107,"column":27},"source":"node_modules/leakage/lib/index.js","original":{"line":76,"column":17}},{"name":"run","generated":{"line":108,"column":0},"source":"node_modules/leakage/lib/index.js","original":{"line":83,"column":4}},{"name":"run","generated":{"line":108,"column":4},"source":"node_modules/leakage/lib/index.js","original":{"line":83,"column":4}},{"generated":{"line":108,"column":7},"source":"node_modules/leakage/lib/index.js","original":{"line":76,"column":17}},{"generated":{"line":108,"column":21},"source":"node_modules/leakage/lib/index.js","original":{"line":83,"column":11}},{"name":"memwatch","generated":{"line":109,"column":0},"source":"node_modules/leakage/lib/index.js","original":{"line":84,"column":6}},{"name":"memwatch","generated":{"line":109,"column":6},"source":"node_modules/leakage/lib/index.js","original":{"line":84,"column":6}},{"generated":{"line":109,"column":14},"source":"node_modules/leakage/lib/index.js","original":{"line":84,"column":14}},{"name":"gc","generated":{"line":109,"column":15},"source":"node_modules/leakage/lib/index.js","original":{"line":84,"column":15}},{"generated":{"line":109,"column":17},"source":"node_modules/leakage/lib/index.js","original":{"line":84,"column":6}},{"name":"memwatch","generated":{"line":110,"column":0},"source":"node_modules/leakage/lib/index.js","original":{"line":85,"column":6}},{"name":"memwatch","generated":{"line":110,"column":6},"source":"node_modules/leakage/lib/index.js","original":{"line":85,"column":6}},{"generated":{"line":110,"column":14},"source":"node_modules/leakage/lib/index.js","original":{"line":85,"column":14}},{"name":"gc","generated":{"line":110,"column":15},"source":"node_modules/leakage/lib/index.js","original":{"line":85,"column":15}},{"generated":{"line":110,"column":17},"source":"node_modules/leakage/lib/index.js","original":{"line":85,"column":6}},{"generated":{"line":111,"column":0},"source":"node_modules/leakage/lib/index.js","original":{"line":87,"column":6}},{"name":"currentIterationsDone","generated":{"line":111,"column":10},"source":"node_modules/leakage/lib/index.js","original":{"line":87,"column":10}},{"generated":{"line":111,"column":31},"source":"node_modules/leakage/lib/index.js","original":{"line":87,"column":31}},{"generated":{"line":111,"column":34},"source":"node_modules/leakage/lib/index.js","original":{"line":87,"column":34}},{"generated":{"line":111,"column":35},"source":"node_modules/leakage/lib/index.js","original":{"line":87,"column":6}},{"name":"runner","generated":{"line":112,"column":0},"source":"node_modules/leakage/lib/index.js","original":{"line":88,"column":6}},{"name":"runner","generated":{"line":112,"column":6},"source":"node_modules/leakage/lib/index.js","original":{"line":88,"column":6}},{"generated":{"line":112,"column":12},"source":"node_modules/leakage/lib/index.js","original":{"line":88,"column":12}},{"name":"heapDiff","generated":{"line":112,"column":13},"source":"node_modules/leakage/lib/index.js","original":{"line":88,"column":13}},{"generated":{"line":112,"column":21},"source":"node_modules/leakage/lib/index.js","original":{"line":88,"column":6}},{"generated":{"line":112,"column":24},"source":"node_modules/leakage/lib/index.js","original":{"line":88,"column":24}},{"name":"memwatch","generated":{"line":112,"column":28},"source":"node_modules/leakage/lib/index.js","original":{"line":88,"column":28}},{"generated":{"line":112,"column":36},"source":"node_modules/leakage/lib/index.js","original":{"line":88,"column":36}},{"name":"HeapDiff","generated":{"line":112,"column":37},"source":"node_modules/leakage/lib/index.js","original":{"line":88,"column":37}},{"generated":{"line":112,"column":45},"source":"node_modules/leakage/lib/index.js","original":{"line":88,"column":24}},{"generated":{"line":112,"column":47},"source":"node_modules/leakage/lib/index.js","original":{"line":88,"column":6}},{"generated":{"line":114,"column":0},"source":"node_modules/leakage/lib/index.js","original":{"line":90,"column":6}},{"generated":{"line":114,"column":11},"source":"node_modules/leakage/lib/index.js","original":{"line":90,"column":11}},{"name":"index","generated":{"line":114,"column":15},"source":"node_modules/leakage/lib/index.js","original":{"line":90,"column":15}},{"generated":{"line":114,"column":20},"source":"node_modules/leakage/lib/index.js","original":{"line":90,"column":20}},{"generated":{"line":114,"column":23},"source":"node_modules/leakage/lib/index.js","original":{"line":90,"column":23}},{"generated":{"line":114,"column":24},"source":"node_modules/leakage/lib/index.js","original":{"line":90,"column":6}},{"name":"index","generated":{"line":114,"column":26},"source":"node_modules/leakage/lib/index.js","original":{"line":90,"column":26}},{"generated":{"line":114,"column":31},"source":"node_modules/leakage/lib/index.js","original":{"line":90,"column":31}},{"name":"iterations","generated":{"line":114,"column":34},"source":"node_modules/leakage/lib/index.js","original":{"line":90,"column":34}},{"generated":{"line":114,"column":44},"source":"node_modules/leakage/lib/index.js","original":{"line":90,"column":6}},{"name":"index","generated":{"line":114,"column":46},"source":"node_modules/leakage/lib/index.js","original":{"line":90,"column":46}},{"generated":{"line":114,"column":51},"source":"node_modules/leakage/lib/index.js","original":{"line":90,"column":51}},{"generated":{"line":114,"column":53},"source":"node_modules/leakage/lib/index.js","original":{"line":90,"column":6}},{"generated":{"line":114,"column":55},"source":"node_modules/leakage/lib/index.js","original":{"line":90,"column":55}},{"name":"iteratorFn","generated":{"line":115,"column":0},"source":"node_modules/leakage/lib/index.js","original":{"line":91,"column":8}},{"name":"iteratorFn","generated":{"line":115,"column":8},"source":"node_modules/leakage/lib/index.js","original":{"line":91,"column":8}},{"generated":{"line":115,"column":18},"source":"node_modules/leakage/lib/index.js","original":{"line":91,"column":18}},{"name":"then","generated":{"line":115,"column":21},"source":"node_modules/leakage/lib/index.js","original":{"line":91,"column":21}},{"generated":{"line":115,"column":25},"source":"node_modules/leakage/lib/index.js","original":{"line":91,"column":8}},{"generated":{"line":115,"column":26},"source":"node_modules/leakage/lib/index.js","original":{"line":92,"column":10}},{"generated":{"line":115,"column":38},"source":"node_modules/leakage/lib/index.js","original":{"line":92,"column":16}},{"name":"currentIterationsDone","generated":{"line":116,"column":0},"source":"node_modules/leakage/lib/index.js","original":{"line":93,"column":12}},{"name":"currentIterationsDone","generated":{"line":116,"column":10},"source":"node_modules/leakage/lib/index.js","original":{"line":93,"column":12}},{"generated":{"line":116,"column":31},"source":"node_modules/leakage/lib/index.js","original":{"line":93,"column":33}},{"generated":{"line":118,"column":0},"source":"node_modules/leakage/lib/index.js","original":{"line":94,"column":12}},{"name":"currentIterationsDone","generated":{"line":118,"column":14},"source":"node_modules/leakage/lib/index.js","original":{"line":94,"column":16}},{"generated":{"line":118,"column":35},"source":"node_modules/leakage/lib/index.js","original":{"line":94,"column":37}},{"name":"iterations","generated":{"line":118,"column":40},"source":"node_modules/leakage/lib/index.js","original":{"line":94,"column":42}},{"generated":{"line":118,"column":50},"source":"node_modules/leakage/lib/index.js","original":{"line":94,"column":12}},{"generated":{"line":118,"column":52},"source":"node_modules/leakage/lib/index.js","original":{"line":94,"column":54}},{"name":"setImmediate","generated":{"line":119,"column":0},"source":"node_modules/leakage/lib/index.js","original":{"line":95,"column":14}},{"name":"setImmediate","generated":{"line":119,"column":12},"source":"node_modules/leakage/lib/index.js","original":{"line":95,"column":14}},{"generated":{"line":119,"column":24},"source":"node_modules/leakage/lib/index.js","original":{"line":95,"column":26}},{"name":"runner","generated":{"line":119,"column":25},"source":"node_modules/leakage/lib/index.js","original":{"line":95,"column":27}},{"generated":{"line":119,"column":31},"source":"node_modules/leakage/lib/index.js","original":{"line":95,"column":33}},{"name":"onHeapDiff","generated":{"line":119,"column":32},"source":"node_modules/leakage/lib/index.js","original":{"line":95,"column":34}},{"generated":{"line":119,"column":42},"source":"node_modules/leakage/lib/index.js","original":{"line":95,"column":26}},{"generated":{"line":119,"column":43},"source":"node_modules/leakage/lib/index.js","original":{"line":95,"column":14}},{"generated":{"line":120,"column":0},"source":"node_modules/leakage/lib/index.js","original":{"line":96,"column":13}},{"generated":{"line":121,"column":0},"source":"node_modules/leakage/lib/index.js","original":{"line":97,"column":11}},{"generated":{"line":121,"column":9},"source":"node_modules/leakage/lib/index.js","original":{"line":91,"column":8}},{"generated":{"line":121,"column":11},"source":"node_modules/leakage/lib/index.js","original":{"line":98,"column":10}},{"name":"error","generated":{"line":121,"column":21},"source":"node_modules/leakage/lib/index.js","original":{"line":98,"column":10}},{"generated":{"line":121,"column":26},"source":"node_modules/leakage/lib/index.js","original":{"line":98,"column":15}},{"generated":{"line":121,"column":28},"source":"node_modules/leakage/lib/index.js","original":{"line":98,"column":19}},{"name":"currentIterationsDone","generated":{"line":122,"column":0},"source":"node_modules/leakage/lib/index.js","original":{"line":99,"column":12}},{"name":"currentIterationsDone","generated":{"line":122,"column":10},"source":"node_modules/leakage/lib/index.js","original":{"line":99,"column":12}},{"generated":{"line":122,"column":31},"source":"node_modules/leakage/lib/index.js","original":{"line":99,"column":33}},{"name":"runner","generated":{"line":123,"column":0},"source":"node_modules/leakage/lib/index.js","original":{"line":100,"column":12}},{"name":"runner","generated":{"line":123,"column":10},"source":"node_modules/leakage/lib/index.js","original":{"line":100,"column":12}},{"generated":{"line":123,"column":16},"source":"node_modules/leakage/lib/index.js","original":{"line":100,"column":18}},{"name":"error","generated":{"line":123,"column":17},"source":"node_modules/leakage/lib/index.js","original":{"line":100,"column":19}},{"generated":{"line":123,"column":22},"source":"node_modules/leakage/lib/index.js","original":{"line":100,"column":12}},{"name":"error","generated":{"line":123,"column":25},"source":"node_modules/leakage/lib/index.js","original":{"line":100,"column":27}},{"generated":{"line":123,"column":30},"source":"node_modules/leakage/lib/index.js","original":{"line":100,"column":12}},{"generated":{"line":125,"column":0},"source":"node_modules/leakage/lib/index.js","original":{"line":101,"column":12}},{"name":"currentIterationsDone","generated":{"line":125,"column":14},"source":"node_modules/leakage/lib/index.js","original":{"line":101,"column":16}},{"generated":{"line":125,"column":35},"source":"node_modules/leakage/lib/index.js","original":{"line":101,"column":37}},{"name":"iterations","generated":{"line":125,"column":40},"source":"node_modules/leakage/lib/index.js","original":{"line":101,"column":42}},{"generated":{"line":125,"column":50},"source":"node_modules/leakage/lib/index.js","original":{"line":101,"column":12}},{"generated":{"line":125,"column":52},"source":"node_modules/leakage/lib/index.js","original":{"line":101,"column":54}},{"name":"setImmediate","generated":{"line":126,"column":0},"source":"node_modules/leakage/lib/index.js","original":{"line":102,"column":14}},{"name":"setImmediate","generated":{"line":126,"column":12},"source":"node_modules/leakage/lib/index.js","original":{"line":102,"column":14}},{"generated":{"line":126,"column":24},"source":"node_modules/leakage/lib/index.js","original":{"line":102,"column":26}},{"name":"runner","generated":{"line":126,"column":25},"source":"node_modules/leakage/lib/index.js","original":{"line":102,"column":27}},{"generated":{"line":126,"column":31},"source":"node_modules/leakage/lib/index.js","original":{"line":102,"column":33}},{"name":"onHeapDiff","generated":{"line":126,"column":32},"source":"node_modules/leakage/lib/index.js","original":{"line":102,"column":34}},{"generated":{"line":126,"column":42},"source":"node_modules/leakage/lib/index.js","original":{"line":102,"column":26}},{"generated":{"line":126,"column":43},"source":"node_modules/leakage/lib/index.js","original":{"line":102,"column":14}},{"generated":{"line":127,"column":0},"source":"node_modules/leakage/lib/index.js","original":{"line":103,"column":13}},{"generated":{"line":128,"column":0},"source":"node_modules/leakage/lib/index.js","original":{"line":104,"column":11}},{"generated":{"line":128,"column":9},"source":"node_modules/leakage/lib/index.js","original":{"line":91,"column":8}},{"generated":{"line":129,"column":0},"source":"node_modules/leakage/lib/index.js","original":{"line":106,"column":7}},{"generated":{"line":130,"column":0},"source":"node_modules/leakage/lib/index.js","original":{"line":107,"column":5}},{"generated":{"line":130,"column":5},"source":"node_modules/leakage/lib/index.js","original":{"line":76,"column":17}},{"name":"onHeapDiff","generated":{"line":131,"column":0},"source":"node_modules/leakage/lib/index.js","original":{"line":108,"column":4}},{"name":"onHeapDiff","generated":{"line":131,"column":4},"source":"node_modules/leakage/lib/index.js","original":{"line":108,"column":4}},{"generated":{"line":131,"column":14},"source":"node_modules/leakage/lib/index.js","original":{"line":76,"column":17}},{"generated":{"line":131,"column":28},"source":"node_modules/leakage/lib/index.js","original":{"line":108,"column":18}},{"name":"memwatch","generated":{"line":132,"column":0},"source":"node_modules/leakage/lib/index.js","original":{"line":109,"column":6}},{"name":"memwatch","generated":{"line":132,"column":6},"source":"node_modules/leakage/lib/index.js","original":{"line":109,"column":6}},{"generated":{"line":132,"column":14},"source":"node_modules/leakage/lib/index.js","original":{"line":109,"column":14}},{"name":"gc","generated":{"line":132,"column":15},"source":"node_modules/leakage/lib/index.js","original":{"line":109,"column":15}},{"generated":{"line":132,"column":17},"source":"node_modules/leakage/lib/index.js","original":{"line":109,"column":6}},{"name":"heapDiffs","generated":{"line":133,"column":0},"source":"node_modules/leakage/lib/index.js","original":{"line":110,"column":6}},{"name":"heapDiffs","generated":{"line":133,"column":6},"source":"node_modules/leakage/lib/index.js","original":{"line":110,"column":6}},{"generated":{"line":133,"column":15},"source":"node_modules/leakage/lib/index.js","original":{"line":110,"column":15}},{"name":"runner","generated":{"line":133,"column":16},"source":"node_modules/leakage/lib/index.js","original":{"line":110,"column":17}},{"generated":{"line":133,"column":22},"source":"node_modules/leakage/lib/index.js","original":{"line":110,"column":23}},{"name":"gcIndex","generated":{"line":133,"column":23},"source":"node_modules/leakage/lib/index.js","original":{"line":110,"column":24}},{"generated":{"line":133,"column":30},"source":"node_modules/leakage/lib/index.js","original":{"line":110,"column":15}},{"generated":{"line":133,"column":31},"source":"node_modules/leakage/lib/index.js","original":{"line":110,"column":6}},{"name":"runner","generated":{"line":133,"column":34},"source":"node_modules/leakage/lib/index.js","original":{"line":110,"column":36}},{"generated":{"line":133,"column":40},"source":"node_modules/leakage/lib/index.js","original":{"line":110,"column":42}},{"name":"heapDiff","generated":{"line":133,"column":41},"source":"node_modules/leakage/lib/index.js","original":{"line":110,"column":43}},{"generated":{"line":133,"column":49},"source":"node_modules/leakage/lib/index.js","original":{"line":110,"column":36}},{"name":"end","generated":{"line":133,"column":50},"source":"node_modules/leakage/lib/index.js","original":{"line":110,"column":52}},{"generated":{"line":133,"column":53},"source":"node_modules/leakage/lib/index.js","original":{"line":110,"column":36}},{"generated":{"line":133,"column":55},"source":"node_modules/leakage/lib/index.js","original":{"line":110,"column":6}},{"name":"runner","generated":{"line":134,"column":0},"source":"node_modules/leakage/lib/index.js","original":{"line":111,"column":6}},{"name":"runner","generated":{"line":134,"column":6},"source":"node_modules/leakage/lib/index.js","original":{"line":111,"column":6}},{"generated":{"line":134,"column":12},"source":"node_modules/leakage/lib/index.js","original":{"line":111,"column":12}},{"name":"gcIndex","generated":{"line":134,"column":13},"source":"node_modules/leakage/lib/index.js","original":{"line":111,"column":13}},{"generated":{"line":134,"column":20},"source":"node_modules/leakage/lib/index.js","original":{"line":111,"column":6}},{"generated":{"line":136,"column":0},"source":"node_modules/leakage/lib/index.js","original":{"line":113,"column":6}},{"name":"runner","generated":{"line":136,"column":10},"source":"node_modules/leakage/lib/index.js","original":{"line":113,"column":10}},{"generated":{"line":136,"column":16},"source":"node_modules/leakage/lib/index.js","original":{"line":113,"column":16}},{"name":"gcIndex","generated":{"line":136,"column":17},"source":"node_modules/leakage/lib/index.js","original":{"line":113,"column":17}},{"generated":{"line":136,"column":24},"source":"node_modules/leakage/lib/index.js","original":{"line":113,"column":10}},{"name":"gcollections","generated":{"line":136,"column":29},"source":"node_modules/leakage/lib/index.js","original":{"line":113,"column":29}},{"generated":{"line":136,"column":41},"source":"node_modules/leakage/lib/index.js","original":{"line":113,"column":6}},{"generated":{"line":136,"column":43},"source":"node_modules/leakage/lib/index.js","original":{"line":113,"column":43}},{"name":"runner","generated":{"line":137,"column":0},"source":"node_modules/leakage/lib/index.js","original":{"line":114,"column":8}},{"name":"runner","generated":{"line":137,"column":8},"source":"node_modules/leakage/lib/index.js","original":{"line":114,"column":8}},{"generated":{"line":137,"column":14},"source":"node_modules/leakage/lib/index.js","original":{"line":114,"column":14}},{"name":"onAllDone","generated":{"line":137,"column":15},"source":"node_modules/leakage/lib/index.js","original":{"line":114,"column":15}},{"generated":{"line":137,"column":24},"source":"node_modules/leakage/lib/index.js","original":{"line":114,"column":8}},{"generated":{"line":138,"column":0},"source":"node_modules/leakage/lib/index.js","original":{"line":115,"column":7}},{"generated":{"line":138,"column":7},"source":"node_modules/leakage/lib/index.js","original":{"line":113,"column":6}},{"generated":{"line":138,"column":13},"source":"node_modules/leakage/lib/index.js","original":{"line":115,"column":13}},{"generated":{"line":139,"column":0},"source":"node_modules/leakage/lib/index.js","original":{"line":116,"column":8}},{"name":"runner","generated":{"line":140,"column":0},"source":"node_modules/leakage/lib/index.js","original":{"line":117,"column":8}},{"name":"runner","generated":{"line":140,"column":8},"source":"node_modules/leakage/lib/index.js","original":{"line":117,"column":8}},{"generated":{"line":140,"column":14},"source":"node_modules/leakage/lib/index.js","original":{"line":117,"column":14}},{"name":"run","generated":{"line":140,"column":15},"source":"node_modules/leakage/lib/index.js","original":{"line":117,"column":15}},{"generated":{"line":140,"column":18},"source":"node_modules/leakage/lib/index.js","original":{"line":117,"column":8}},{"generated":{"line":141,"column":0},"source":"node_modules/leakage/lib/index.js","original":{"line":118,"column":7}},{"generated":{"line":142,"column":0},"source":"node_modules/leakage/lib/index.js","original":{"line":119,"column":5}},{"generated":{"line":142,"column":5},"source":"node_modules/leakage/lib/index.js","original":{"line":76,"column":17}},{"name":"onAllDone","generated":{"line":143,"column":0},"source":"node_modules/leakage/lib/index.js","original":{"line":120,"column":4}},{"name":"onAllDone","generated":{"line":143,"column":4},"source":"node_modules/leakage/lib/index.js","original":{"line":120,"column":4}},{"generated":{"line":143,"column":13},"source":"node_modules/leakage/lib/index.js","original":{"line":76,"column":17}},{"generated":{"line":143,"column":27},"source":"node_modules/leakage/lib/index.js","original":{"line":120,"column":17}},{"generated":{"line":144,"column":0},"source":"node_modules/leakage/lib/index.js","original":{"line":121,"column":6}},{"name":"argv","generated":{"line":144,"column":10},"source":"node_modules/leakage/lib/index.js","original":{"line":121,"column":10}},{"generated":{"line":144,"column":14},"source":"node_modules/leakage/lib/index.js","original":{"line":121,"column":14}},{"generated":{"line":144,"column":15},"source":"node_modules/leakage/lib/index.js","original":{"line":121,"column":15}},{"generated":{"line":144,"column":26},"source":"node_modules/leakage/lib/index.js","original":{"line":121,"column":14}},{"generated":{"line":144,"column":27},"source":"node_modules/leakage/lib/index.js","original":{"line":121,"column":6}},{"generated":{"line":144,"column":29},"source":"node_modules/leakage/lib/index.js","original":{"line":121,"column":29}},{"name":"saveHeapDiffs","generated":{"line":145,"column":0},"source":"node_modules/leakage/lib/index.js","original":{"line":122,"column":8}},{"name":"saveHeapDiffs","generated":{"line":145,"column":8},"source":"node_modules/leakage/lib/index.js","original":{"line":122,"column":8}},{"generated":{"line":145,"column":21},"source":"node_modules/leakage/lib/index.js","original":{"line":122,"column":21}},{"name":"heapDiffs","generated":{"line":145,"column":22},"source":"node_modules/leakage/lib/index.js","original":{"line":122,"column":22}},{"generated":{"line":145,"column":31},"source":"node_modules/leakage/lib/index.js","original":{"line":122,"column":21}},{"name":"argv","generated":{"line":145,"column":33},"source":"node_modules/leakage/lib/index.js","original":{"line":122,"column":33}},{"generated":{"line":145,"column":37},"source":"node_modules/leakage/lib/index.js","original":{"line":122,"column":37}},{"generated":{"line":145,"column":38},"source":"node_modules/leakage/lib/index.js","original":{"line":122,"column":38}},{"generated":{"line":145,"column":49},"source":"node_modules/leakage/lib/index.js","original":{"line":122,"column":37}},{"generated":{"line":145,"column":50},"source":"node_modules/leakage/lib/index.js","original":{"line":122,"column":21}},{"generated":{"line":145,"column":51},"source":"node_modules/leakage/lib/index.js","original":{"line":122,"column":8}},{"generated":{"line":146,"column":0},"source":"node_modules/leakage/lib/index.js","original":{"line":123,"column":7}},{"name":"currentlyRunningTests","generated":{"line":148,"column":0},"source":"node_modules/leakage/lib/index.js","original":{"line":125,"column":6}},{"name":"currentlyRunningTests","generated":{"line":148,"column":6},"source":"node_modules/leakage/lib/index.js","original":{"line":125,"column":6}},{"generated":{"line":148,"column":27},"source":"node_modules/leakage/lib/index.js","original":{"line":125,"column":27}},{"generated":{"line":150,"column":0},"source":"node_modules/leakage/lib/index.js","original":{"line":127,"column":6}},{"name":"runner","generated":{"line":150,"column":10},"source":"node_modules/leakage/lib/index.js","original":{"line":127,"column":10}},{"generated":{"line":150,"column":16},"source":"node_modules/leakage/lib/index.js","original":{"line":127,"column":16}},{"name":"error","generated":{"line":150,"column":17},"source":"node_modules/leakage/lib/index.js","original":{"line":127,"column":17}},{"generated":{"line":150,"column":22},"source":"node_modules/leakage/lib/index.js","original":{"line":127,"column":6}},{"generated":{"line":150,"column":24},"source":"node_modules/leakage/lib/index.js","original":{"line":127,"column":24}},{"name":"runner","generated":{"line":151,"column":0},"source":"node_modules/leakage/lib/index.js","original":{"line":128,"column":8}},{"name":"runner","generated":{"line":151,"column":8},"source":"node_modules/leakage/lib/index.js","original":{"line":128,"column":8}},{"generated":{"line":151,"column":14},"source":"node_modules/leakage/lib/index.js","original":{"line":128,"column":14}},{"name":"reject","generated":{"line":151,"column":15},"source":"node_modules/leakage/lib/index.js","original":{"line":128,"column":15}},{"generated":{"line":151,"column":21},"source":"node_modules/leakage/lib/index.js","original":{"line":128,"column":8}},{"name":"runner","generated":{"line":151,"column":22},"source":"node_modules/leakage/lib/index.js","original":{"line":128,"column":22}},{"generated":{"line":151,"column":28},"source":"node_modules/leakage/lib/index.js","original":{"line":128,"column":28}},{"name":"error","generated":{"line":151,"column":29},"source":"node_modules/leakage/lib/index.js","original":{"line":128,"column":29}},{"generated":{"line":151,"column":34},"source":"node_modules/leakage/lib/index.js","original":{"line":128,"column":8}},{"generated":{"line":152,"column":0},"source":"node_modules/leakage/lib/index.js","original":{"line":129,"column":7}},{"generated":{"line":152,"column":7},"source":"node_modules/leakage/lib/index.js","original":{"line":127,"column":6}},{"generated":{"line":152,"column":13},"source":"node_modules/leakage/lib/index.js","original":{"line":129,"column":13}},{"generated":{"line":153,"column":0},"source":"node_modules/leakage/lib/index.js","original":{"line":130,"column":8}},{"name":"heapError","generated":{"line":153,"column":12},"source":"node_modules/leakage/lib/index.js","original":{"line":130,"column":14}},{"generated":{"line":153,"column":21},"source":"node_modules/leakage/lib/index.js","original":{"line":130,"column":23}},{"name":"testConstantHeapSize","generated":{"line":153,"column":24},"source":"node_modules/leakage/lib/index.js","original":{"line":130,"column":26}},{"generated":{"line":153,"column":44},"source":"node_modules/leakage/lib/index.js","original":{"line":130,"column":46}},{"name":"heapDiffs","generated":{"line":153,"column":45},"source":"node_modules/leakage/lib/index.js","original":{"line":130,"column":47}},{"generated":{"line":153,"column":54},"source":"node_modules/leakage/lib/index.js","original":{"line":130,"column":46}},{"generated":{"line":153,"column":56},"source":"node_modules/leakage/lib/index.js","original":{"line":130,"column":58}},{"name":"iterations","generated":{"line":154,"column":0},"source":"node_modules/leakage/lib/index.js","original":{"line":130,"column":60}},{"name":"iterations","generated":{"line":154,"column":10},"source":"node_modules/leakage/lib/index.js","original":{"line":130,"column":60}},{"generated":{"line":154,"column":20},"source":"node_modules/leakage/lib/index.js","original":{"line":130,"column":70}},{"name":"iterations","generated":{"line":154,"column":22},"source":"node_modules/leakage/lib/index.js","original":{"line":130,"column":60}},{"generated":{"line":154,"column":32},"source":"node_modules/leakage/lib/index.js","original":{"line":130,"column":58}},{"name":"gcollections","generated":{"line":155,"column":0},"source":"node_modules/leakage/lib/index.js","original":{"line":130,"column":72}},{"name":"gcollections","generated":{"line":155,"column":10},"source":"node_modules/leakage/lib/index.js","original":{"line":130,"column":72}},{"generated":{"line":155,"column":22},"source":"node_modules/leakage/lib/index.js","original":{"line":130,"column":84}},{"name":"gcollections","generated":{"line":155,"column":24},"source":"node_modules/leakage/lib/index.js","original":{"line":130,"column":72}},{"generated":{"line":155,"column":36},"source":"node_modules/leakage/lib/index.js","original":{"line":130,"column":58}},{"name":"sensitivity","generated":{"line":156,"column":0},"source":"node_modules/leakage/lib/index.js","original":{"line":130,"column":86}},{"name":"sensitivity","generated":{"line":156,"column":10},"source":"node_modules/leakage/lib/index.js","original":{"line":130,"column":86}},{"generated":{"line":156,"column":21},"source":"node_modules/leakage/lib/index.js","original":{"line":130,"column":97}},{"generated":{"line":156,"column":23},"source":"node_modules/leakage/lib/index.js","original":{"line":130,"column":99}},{"generated":{"line":156,"column":27},"source":"node_modules/leakage/lib/index.js","original":{"line":130,"column":103}},{"generated":{"line":157,"column":0},"source":"node_modules/leakage/lib/index.js","original":{"line":130,"column":58}},{"generated":{"line":157,"column":9},"source":"node_modules/leakage/lib/index.js","original":{"line":130,"column":46}},{"generated":{"line":157,"column":10},"source":"node_modules/leakage/lib/index.js","original":{"line":130,"column":8}},{"generated":{"line":159,"column":0},"source":"node_modules/leakage/lib/index.js","original":{"line":131,"column":8}},{"name":"heapError","generated":{"line":159,"column":12},"source":"node_modules/leakage/lib/index.js","original":{"line":131,"column":12}},{"generated":{"line":159,"column":21},"source":"node_modules/leakage/lib/index.js","original":{"line":131,"column":8}},{"generated":{"line":159,"column":23},"source":"node_modules/leakage/lib/index.js","original":{"line":131,"column":23}},{"name":"runner","generated":{"line":160,"column":0},"source":"node_modules/leakage/lib/index.js","original":{"line":132,"column":10}},{"name":"runner","generated":{"line":160,"column":10},"source":"node_modules/leakage/lib/index.js","original":{"line":132,"column":10}},{"generated":{"line":160,"column":16},"source":"node_modules/leakage/lib/index.js","original":{"line":132,"column":16}},{"name":"reject","generated":{"line":160,"column":17},"source":"node_modules/leakage/lib/index.js","original":{"line":132,"column":17}},{"generated":{"line":160,"column":23},"source":"node_modules/leakage/lib/index.js","original":{"line":132,"column":10}},{"name":"heapError","generated":{"line":160,"column":24},"source":"node_modules/leakage/lib/index.js","original":{"line":132,"column":24}},{"generated":{"line":160,"column":33},"source":"node_modules/leakage/lib/index.js","original":{"line":132,"column":10}},{"generated":{"line":161,"column":0},"source":"node_modules/leakage/lib/index.js","original":{"line":133,"column":9}},{"generated":{"line":161,"column":9},"source":"node_modules/leakage/lib/index.js","original":{"line":131,"column":8}},{"generated":{"line":161,"column":15},"source":"node_modules/leakage/lib/index.js","original":{"line":133,"column":15}},{"name":"runner","generated":{"line":162,"column":0},"source":"node_modules/leakage/lib/index.js","original":{"line":134,"column":10}},{"name":"runner","generated":{"line":162,"column":10},"source":"node_modules/leakage/lib/index.js","original":{"line":134,"column":10}},{"generated":{"line":162,"column":16},"source":"node_modules/leakage/lib/index.js","original":{"line":134,"column":16}},{"name":"resolve","generated":{"line":162,"column":17},"source":"node_modules/leakage/lib/index.js","original":{"line":134,"column":17}},{"generated":{"line":162,"column":24},"source":"node_modules/leakage/lib/index.js","original":{"line":134,"column":10}},{"name":"createResult","generated":{"line":162,"column":25},"source":"node_modules/leakage/lib/index.js","original":{"line":134,"column":25}},{"generated":{"line":162,"column":37},"source":"node_modules/leakage/lib/index.js","original":{"line":134,"column":37}},{"name":"heapDiffs","generated":{"line":162,"column":38},"source":"node_modules/leakage/lib/index.js","original":{"line":134,"column":38}},{"generated":{"line":162,"column":47},"source":"node_modules/leakage/lib/index.js","original":{"line":134,"column":37}},{"generated":{"line":162,"column":49},"source":"node_modules/leakage/lib/index.js","original":{"line":134,"column":49}},{"name":"iterations","generated":{"line":163,"column":0},"source":"node_modules/leakage/lib/index.js","original":{"line":134,"column":51}},{"name":"iterations","generated":{"line":163,"column":12},"source":"node_modules/leakage/lib/index.js","original":{"line":134,"column":51}},{"generated":{"line":163,"column":22},"source":"node_modules/leakage/lib/index.js","original":{"line":134,"column":61}},{"name":"iterations","generated":{"line":163,"column":24},"source":"node_modules/leakage/lib/index.js","original":{"line":134,"column":51}},{"generated":{"line":163,"column":34},"source":"node_modules/leakage/lib/index.js","original":{"line":134,"column":49}},{"name":"gcollections","generated":{"line":164,"column":0},"source":"node_modules/leakage/lib/index.js","original":{"line":134,"column":63}},{"name":"gcollections","generated":{"line":164,"column":12},"source":"node_modules/leakage/lib/index.js","original":{"line":134,"column":63}},{"generated":{"line":164,"column":24},"source":"node_modules/leakage/lib/index.js","original":{"line":134,"column":75}},{"name":"gcollections","generated":{"line":164,"column":26},"source":"node_modules/leakage/lib/index.js","original":{"line":134,"column":63}},{"generated":{"line":165,"column":0},"source":"node_modules/leakage/lib/index.js","original":{"line":134,"column":49}},{"generated":{"line":165,"column":11},"source":"node_modules/leakage/lib/index.js","original":{"line":134,"column":37}},{"generated":{"line":165,"column":12},"source":"node_modules/leakage/lib/index.js","original":{"line":134,"column":10}},{"generated":{"line":166,"column":0},"source":"node_modules/leakage/lib/index.js","original":{"line":135,"column":9}},{"generated":{"line":167,"column":0},"source":"node_modules/leakage/lib/index.js","original":{"line":136,"column":7}},{"generated":{"line":168,"column":0},"source":"node_modules/leakage/lib/index.js","original":{"line":137,"column":5}},{"generated":{"line":169,"column":0},"source":"node_modules/leakage/lib/index.js","original":{"line":76,"column":17}},{"generated":{"line":169,"column":3},"source":"node_modules/leakage/lib/index.js","original":{"line":76,"column":2}},{"generated":{"line":170,"column":0},"source":"node_modules/leakage/lib/index.js","original":{"line":140,"column":2}},{"generated":{"line":170,"column":9},"source":"node_modules/leakage/lib/index.js","original":{"line":140,"column":9}},{"name":"Promise","generated":{"line":170,"column":13},"source":"node_modules/leakage/lib/index.js","original":{"line":140,"column":13}},{"generated":{"line":170,"column":20},"source":"node_modules/leakage/lib/index.js","original":{"line":140,"column":9}},{"generated":{"line":170,"column":21},"source":"node_modules/leakage/lib/index.js","original":{"line":140,"column":21}},{"name":"resolve","generated":{"line":170,"column":31},"source":"node_modules/leakage/lib/index.js","original":{"line":140,"column":22}},{"generated":{"line":170,"column":38},"source":"node_modules/leakage/lib/index.js","original":{"line":140,"column":21}},{"name":"reject","generated":{"line":170,"column":40},"source":"node_modules/leakage/lib/index.js","original":{"line":140,"column":31}},{"generated":{"line":170,"column":46},"source":"node_modules/leakage/lib/index.js","original":{"line":140,"column":21}},{"generated":{"line":170,"column":48},"source":"node_modules/leakage/lib/index.js","original":{"line":140,"column":42}},{"name":"runner","generated":{"line":171,"column":0},"source":"node_modules/leakage/lib/index.js","original":{"line":141,"column":4}},{"name":"runner","generated":{"line":171,"column":4},"source":"node_modules/leakage/lib/index.js","original":{"line":141,"column":4}},{"generated":{"line":171,"column":10},"source":"node_modules/leakage/lib/index.js","original":{"line":141,"column":10}},{"name":"resolve","generated":{"line":171,"column":11},"source":"node_modules/leakage/lib/index.js","original":{"line":141,"column":11}},{"generated":{"line":171,"column":18},"source":"node_modules/leakage/lib/index.js","original":{"line":141,"column":4}},{"name":"resolve","generated":{"line":171,"column":21},"source":"node_modules/leakage/lib/index.js","original":{"line":141,"column":21}},{"generated":{"line":171,"column":28},"source":"node_modules/leakage/lib/index.js","original":{"line":141,"column":4}},{"name":"runner","generated":{"line":172,"column":0},"source":"node_modules/leakage/lib/index.js","original":{"line":142,"column":4}},{"name":"runner","generated":{"line":172,"column":4},"source":"node_modules/leakage/lib/index.js","original":{"line":142,"column":4}},{"generated":{"line":172,"column":10},"source":"node_modules/leakage/lib/index.js","original":{"line":142,"column":10}},{"name":"reject","generated":{"line":172,"column":11},"source":"node_modules/leakage/lib/index.js","original":{"line":142,"column":11}},{"generated":{"line":172,"column":17},"source":"node_modules/leakage/lib/index.js","original":{"line":142,"column":4}},{"name":"reject","generated":{"line":172,"column":20},"source":"node_modules/leakage/lib/index.js","original":{"line":142,"column":20}},{"generated":{"line":172,"column":26},"source":"node_modules/leakage/lib/index.js","original":{"line":142,"column":4}},{"generated":{"line":174,"column":0},"source":"node_modules/leakage/lib/index.js","original":{"line":144,"column":4}},{"name":"currentlyRunningTests","generated":{"line":174,"column":8},"source":"node_modules/leakage/lib/index.js","original":{"line":144,"column":8}},{"generated":{"line":174,"column":29},"source":"node_modules/leakage/lib/index.js","original":{"line":144,"column":29}},{"generated":{"line":174,"column":32},"source":"node_modules/leakage/lib/index.js","original":{"line":144,"column":32}},{"generated":{"line":174,"column":33},"source":"node_modules/leakage/lib/index.js","original":{"line":144,"column":4}},{"generated":{"line":174,"column":35},"source":"node_modules/leakage/lib/index.js","original":{"line":144,"column":35}},{"generated":{"line":175,"column":0},"source":"node_modules/leakage/lib/index.js","original":{"line":145,"column":6}},{"name":"reject","generated":{"line":175,"column":13},"source":"node_modules/leakage/lib/index.js","original":{"line":145,"column":13}},{"generated":{"line":175,"column":19},"source":"node_modules/leakage/lib/index.js","original":{"line":145,"column":19}},{"generated":{"line":175,"column":20},"source":"node_modules/leakage/lib/index.js","original":{"line":145,"column":20}},{"name":"Error","generated":{"line":175,"column":24},"source":"node_modules/leakage/lib/index.js","original":{"line":145,"column":24}},{"generated":{"line":175,"column":29},"source":"node_modules/leakage/lib/index.js","original":{"line":145,"column":20}},{"generated":{"line":175,"column":30},"source":"node_modules/leakage/lib/index.js","original":{"line":146,"column":8}},{"generated":{"line":175,"column":175},"source":"node_modules/leakage/lib/index.js","original":{"line":145,"column":20}},{"generated":{"line":175,"column":176},"source":"node_modules/leakage/lib/index.js","original":{"line":145,"column":19}},{"generated":{"line":175,"column":177},"source":"node_modules/leakage/lib/index.js","original":{"line":145,"column":6}},{"generated":{"line":176,"column":0},"source":"node_modules/leakage/lib/index.js","original":{"line":150,"column":5}},{"name":"currentlyRunningTests","generated":{"line":178,"column":0},"source":"node_modules/leakage/lib/index.js","original":{"line":151,"column":4}},{"name":"currentlyRunningTests","generated":{"line":178,"column":4},"source":"node_modules/leakage/lib/index.js","original":{"line":151,"column":4}},{"generated":{"line":178,"column":25},"source":"node_modules/leakage/lib/index.js","original":{"line":151,"column":25}},{"generated":{"line":178,"column":28},"source":"node_modules/leakage/lib/index.js","original":{"line":140,"column":42}},{"generated":{"line":178,"column":29},"source":"node_modules/leakage/lib/index.js","original":{"line":153,"column":4}},{"generated":{"line":180,"column":0},"source":"node_modules/leakage/lib/index.js","original":{"line":154,"column":4}},{"name":"promise","generated":{"line":180,"column":8},"source":"node_modules/leakage/lib/index.js","original":{"line":154,"column":10}},{"generated":{"line":180,"column":15},"source":"node_modules/leakage/lib/index.js","original":{"line":154,"column":17}},{"name":"iteratorFn","generated":{"line":180,"column":18},"source":"node_modules/leakage/lib/index.js","original":{"line":154,"column":20}},{"generated":{"line":180,"column":28},"source":"node_modules/leakage/lib/index.js","original":{"line":154,"column":30}},{"generated":{"line":180,"column":30},"source":"node_modules/leakage/lib/index.js","original":{"line":154,"column":4}},{"generated":{"line":182,"column":0},"source":"node_modules/leakage/lib/index.js","original":{"line":156,"column":4}},{"generated":{"line":182,"column":8},"source":"node_modules/leakage/lib/index.js","original":{"line":156,"column":8}},{"name":"promise","generated":{"line":182,"column":9},"source":"node_modules/leakage/lib/index.js","original":{"line":156,"column":9}},{"generated":{"line":182,"column":16},"source":"node_modules/leakage/lib/index.js","original":{"line":156,"column":8}},{"generated":{"line":182,"column":20},"source":"node_modules/leakage/lib/index.js","original":{"line":156,"column":20}},{"name":"promise","generated":{"line":182,"column":27},"source":"node_modules/leakage/lib/index.js","original":{"line":156,"column":27}},{"generated":{"line":182,"column":34},"source":"node_modules/leakage/lib/index.js","original":{"line":156,"column":34}},{"name":"then","generated":{"line":182,"column":35},"source":"node_modules/leakage/lib/index.js","original":{"line":156,"column":35}},{"generated":{"line":182,"column":39},"source":"node_modules/leakage/lib/index.js","original":{"line":156,"column":20}},{"generated":{"line":182,"column":44},"source":"node_modules/leakage/lib/index.js","original":{"line":156,"column":44}},{"generated":{"line":182,"column":54},"source":"node_modules/leakage/lib/index.js","original":{"line":156,"column":4}},{"generated":{"line":182,"column":56},"source":"node_modules/leakage/lib/index.js","original":{"line":156,"column":56}},{"generated":{"line":183,"column":0},"source":"node_modules/leakage/lib/index.js","original":{"line":157,"column":6}},{"name":"reject","generated":{"line":183,"column":13},"source":"node_modules/leakage/lib/index.js","original":{"line":157,"column":13}},{"generated":{"line":183,"column":19},"source":"node_modules/leakage/lib/index.js","original":{"line":157,"column":19}},{"generated":{"line":183,"column":20},"source":"node_modules/leakage/lib/index.js","original":{"line":157,"column":20}},{"name":"Error","generated":{"line":183,"column":24},"source":"node_modules/leakage/lib/index.js","original":{"line":157,"column":24}},{"generated":{"line":183,"column":29},"source":"node_modules/leakage/lib/index.js","original":{"line":157,"column":20}},{"generated":{"line":183,"column":111},"source":"node_modules/leakage/lib/index.js","original":{"line":157,"column":19}},{"generated":{"line":183,"column":112},"source":"node_modules/leakage/lib/index.js","original":{"line":157,"column":6}},{"generated":{"line":184,"column":0},"source":"node_modules/leakage/lib/index.js","original":{"line":158,"column":5}},{"name":"promise","generated":{"line":186,"column":0},"source":"node_modules/leakage/lib/index.js","original":{"line":160,"column":4}},{"name":"promise","generated":{"line":186,"column":4},"source":"node_modules/leakage/lib/index.js","original":{"line":160,"column":4}},{"generated":{"line":186,"column":11},"source":"node_modules/leakage/lib/index.js","original":{"line":160,"column":11}},{"name":"then","generated":{"line":186,"column":12},"source":"node_modules/leakage/lib/index.js","original":{"line":160,"column":12}},{"generated":{"line":186,"column":16},"source":"node_modules/leakage/lib/index.js","original":{"line":160,"column":4}},{"generated":{"line":186,"column":17},"source":"node_modules/leakage/lib/index.js","original":{"line":161,"column":6}},{"generated":{"line":187,"column":0},"source":"node_modules/leakage/lib/index.js","original":{"line":161,"column":6}},{"name":"setImmediate","generated":{"line":187,"column":13},"source":"node_modules/leakage/lib/index.js","original":{"line":161,"column":12}},{"generated":{"line":187,"column":25},"source":"node_modules/leakage/lib/index.js","original":{"line":161,"column":24}},{"name":"runner","generated":{"line":187,"column":26},"source":"node_modules/leakage/lib/index.js","original":{"line":161,"column":25}},{"generated":{"line":187,"column":32},"source":"node_modules/leakage/lib/index.js","original":{"line":161,"column":31}},{"name":"run","generated":{"line":187,"column":33},"source":"node_modules/leakage/lib/index.js","original":{"line":161,"column":32}},{"generated":{"line":187,"column":36},"source":"node_modules/leakage/lib/index.js","original":{"line":161,"column":24}},{"generated":{"line":187,"column":37},"source":"node_modules/leakage/lib/index.js","original":{"line":161,"column":6}},{"generated":{"line":188,"column":0},"source":"node_modules/leakage/lib/index.js","original":{"line":161,"column":6}},{"generated":{"line":188,"column":5},"source":"node_modules/leakage/lib/index.js","original":{"line":160,"column":4}},{"generated":{"line":188,"column":7},"source":"node_modules/leakage/lib/index.js","original":{"line":162,"column":6}},{"name":"error","generated":{"line":188,"column":17},"source":"node_modules/leakage/lib/index.js","original":{"line":162,"column":6}},{"generated":{"line":188,"column":22},"source":"node_modules/leakage/lib/index.js","original":{"line":162,"column":11}},{"generated":{"line":189,"column":0},"source":"node_modules/leakage/lib/index.js","original":{"line":162,"column":11}},{"name":"reject","generated":{"line":189,"column":13},"source":"node_modules/leakage/lib/index.js","original":{"line":162,"column":15}},{"generated":{"line":189,"column":19},"source":"node_modules/leakage/lib/index.js","original":{"line":162,"column":21}},{"name":"error","generated":{"line":189,"column":20},"source":"node_modules/leakage/lib/index.js","original":{"line":162,"column":22}},{"generated":{"line":189,"column":25},"source":"node_modules/leakage/lib/index.js","original":{"line":162,"column":21}},{"generated":{"line":189,"column":26},"source":"node_modules/leakage/lib/index.js","original":{"line":162,"column":11}},{"generated":{"line":190,"column":0},"source":"node_modules/leakage/lib/index.js","original":{"line":162,"column":11}},{"generated":{"line":190,"column":5},"source":"node_modules/leakage/lib/index.js","original":{"line":160,"column":4}},{"generated":{"line":191,"column":0},"source":"node_modules/leakage/lib/index.js","original":{"line":164,"column":3}},{"generated":{"line":191,"column":3},"source":"node_modules/leakage/lib/index.js","original":{"line":140,"column":9}},{"generated":{"line":191,"column":4},"source":"node_modules/leakage/lib/index.js","original":{"line":140,"column":2}},{"generated":{"line":192,"column":0},"source":"node_modules/leakage/lib/index.js","original":{"line":165,"column":1}},{"generated":{"line":192,"column":1},"source":"node_modules/leakage/lib/index.js","original":{"line":72,"column":0}},{"generated":{"line":194,"column":0},"source":"node_modules/leakage/lib/index.js","original":{"line":167,"column":0}},{"name":"saveHeapDiffs","generated":{"line":194,"column":9},"source":"node_modules/leakage/lib/index.js","original":{"line":167,"column":9}},{"generated":{"line":194,"column":22},"source":"node_modules/leakage/lib/index.js","original":{"line":167,"column":0}},{"name":"heapDiffs","generated":{"line":194,"column":23},"source":"node_modules/leakage/lib/index.js","original":{"line":167,"column":24}},{"generated":{"line":194,"column":32},"source":"node_modules/leakage/lib/index.js","original":{"line":167,"column":0}},{"name":"outFileName","generated":{"line":194,"column":34},"source":"node_modules/leakage/lib/index.js","original":{"line":167,"column":35}},{"generated":{"line":194,"column":45},"source":"node_modules/leakage/lib/index.js","original":{"line":167,"column":0}},{"generated":{"line":194,"column":47},"source":"node_modules/leakage/lib/index.js","original":{"line":167,"column":48}},{"generated":{"line":195,"column":0},"source":"node_modules/leakage/lib/index.js","original":{"line":168,"column":2}},{"name":"outFilePath","generated":{"line":195,"column":6},"source":"node_modules/leakage/lib/index.js","original":{"line":168,"column":8}},{"generated":{"line":195,"column":17},"source":"node_modules/leakage/lib/index.js","original":{"line":168,"column":19}},{"name":"path","generated":{"line":195,"column":20},"source":"node_modules/leakage/lib/index.js","original":{"line":168,"column":22}},{"generated":{"line":195,"column":24},"source":"node_modules/leakage/lib/index.js","original":{"line":168,"column":26}},{"name":"resolve","generated":{"line":195,"column":25},"source":"node_modules/leakage/lib/index.js","original":{"line":168,"column":27}},{"generated":{"line":195,"column":32},"source":"node_modules/leakage/lib/index.js","original":{"line":168,"column":22}},{"name":"process","generated":{"line":195,"column":33},"source":"node_modules/leakage/lib/index.js","original":{"line":168,"column":35}},{"generated":{"line":195,"column":40},"source":"node_modules/leakage/lib/index.js","original":{"line":168,"column":42}},{"name":"cwd","generated":{"line":195,"column":41},"source":"node_modules/leakage/lib/index.js","original":{"line":168,"column":43}},{"generated":{"line":195,"column":44},"source":"node_modules/leakage/lib/index.js","original":{"line":168,"column":35}},{"generated":{"line":195,"column":46},"source":"node_modules/leakage/lib/index.js","original":{"line":168,"column":22}},{"name":"outFileName","generated":{"line":195,"column":48},"source":"node_modules/leakage/lib/index.js","original":{"line":168,"column":50}},{"generated":{"line":195,"column":59},"source":"node_modules/leakage/lib/index.js","original":{"line":168,"column":22}},{"generated":{"line":195,"column":60},"source":"node_modules/leakage/lib/index.js","original":{"line":168,"column":2}},{"name":"fs","generated":{"line":196,"column":0},"source":"node_modules/leakage/lib/index.js","original":{"line":169,"column":2}},{"name":"fs","generated":{"line":196,"column":2},"source":"node_modules/leakage/lib/index.js","original":{"line":169,"column":2}},{"generated":{"line":196,"column":4},"source":"node_modules/leakage/lib/index.js","original":{"line":169,"column":4}},{"name":"writeFileSync","generated":{"line":196,"column":5},"source":"node_modules/leakage/lib/index.js","original":{"line":169,"column":5}},{"generated":{"line":196,"column":18},"source":"node_modules/leakage/lib/index.js","original":{"line":169,"column":2}},{"name":"outFilePath","generated":{"line":196,"column":19},"source":"node_modules/leakage/lib/index.js","original":{"line":169,"column":19}},{"generated":{"line":196,"column":30},"source":"node_modules/leakage/lib/index.js","original":{"line":169,"column":2}},{"name":"JSON","generated":{"line":196,"column":32},"source":"node_modules/leakage/lib/index.js","original":{"line":169,"column":32}},{"generated":{"line":196,"column":36},"source":"node_modules/leakage/lib/index.js","original":{"line":169,"column":36}},{"name":"stringify","generated":{"line":196,"column":37},"source":"node_modules/leakage/lib/index.js","original":{"line":169,"column":37}},{"generated":{"line":196,"column":46},"source":"node_modules/leakage/lib/index.js","original":{"line":169,"column":32}},{"name":"heapDiffs","generated":{"line":196,"column":47},"source":"node_modules/leakage/lib/index.js","original":{"line":169,"column":47}},{"generated":{"line":196,"column":56},"source":"node_modules/leakage/lib/index.js","original":{"line":169,"column":32}},{"generated":{"line":196,"column":58},"source":"node_modules/leakage/lib/index.js","original":{"line":169,"column":58}},{"generated":{"line":196,"column":62},"source":"node_modules/leakage/lib/index.js","original":{"line":169,"column":32}},{"generated":{"line":196,"column":64},"source":"node_modules/leakage/lib/index.js","original":{"line":169,"column":64}},{"generated":{"line":196,"column":65},"source":"node_modules/leakage/lib/index.js","original":{"line":169,"column":32}},{"generated":{"line":196,"column":66},"source":"node_modules/leakage/lib/index.js","original":{"line":169,"column":2}},{"generated":{"line":196,"column":68},"source":"node_modules/leakage/lib/index.js","original":{"line":169,"column":68}},{"name":"encoding","generated":{"line":197,"column":0},"source":"node_modules/leakage/lib/index.js","original":{"line":169,"column":70}},{"name":"encoding","generated":{"line":197,"column":4},"source":"node_modules/leakage/lib/index.js","original":{"line":169,"column":70}},{"generated":{"line":197,"column":12},"source":"node_modules/leakage/lib/index.js","original":{"line":169,"column":78}},{"generated":{"line":197,"column":14},"source":"node_modules/leakage/lib/index.js","original":{"line":169,"column":80}},{"generated":{"line":198,"column":0},"source":"node_modules/leakage/lib/index.js","original":{"line":169,"column":68}},{"generated":{"line":198,"column":3},"source":"node_modules/leakage/lib/index.js","original":{"line":169,"column":2}},{"generated":{"line":199,"column":0},"source":"node_modules/leakage/lib/index.js","original":{"line":170,"column":1}}],"sources":{"node_modules/leakage/lib/index.js":"/*\n * Disclaimer:\n *\n * The code in this file is quite ugly. Usually in a review I would be very\n * unhappy if I saw something like this.\n * But it's not this code's job to look pleasant. It's job is to create heap\n * diffs while leaving the smallest possible heap footprint itself. To achieve\n * that we do a couple of things:\n *\n * - We create all objects (including functions and arrays) as early as possible\n * and only once\n * - We create arrays using the `Array` constructor and pass the size we need\n * to avoid re-allocations\n * - We never assign values of different types (number, object, ...) to a variable\n * - We try to avoid promises whereever possible, since they come with a big\n * heap footprint\n * - We use setImmediate() in the right places to create a new execution context\n * to allow garbage-collecting the old execution context's objects\n * - We have dedicated heap footprint tests (see `test/heap-footprint.test.js`)\n * and we test if changes to this code alter its heap footprint\n */\n\nconst fs = require('fs')\nconst memwatch = require('@airbnb/node-memwatch')\nconst minimist = require('minimist')\nconst path = require('path')\nconst { createResult } = require('./result')\nconst { MemoryLeakError, testConstantHeapSize } = require('./testConstantHeapSize')\n\nconst argv = minimist(process.argv.slice(2))\nlet currentlyRunningTests = 0\n\nmodule.exports = {\n iterate,\n MemoryLeakError\n}\n\nfunction iterate (iteratorFn, options = {}) {\n const runAndHeapDiff = () => {\n memwatch.gc()\n memwatch.gc()\n\n const heapDiff = new memwatch.HeapDiff()\n for (let index = 0; index < iterations; index++) {\n const result = iteratorFn()\n if (result && typeof result.then === 'function') {\n throw new Error(`Tried to use iterate() on an async function. Use iterate.async() instead.`)\n }\n }\n return heapDiff.end()\n }\n\n const { iterations = 30, gcollections = 6 } = options\n const heapDiffs = new Array(gcollections)\n\n for (let gcIndex = 0; gcIndex < gcollections; gcIndex++) {\n heapDiffs[ gcIndex ] = runAndHeapDiff()\n }\n\n if (argv['heap-file']) {\n saveHeapDiffs(heapDiffs, argv['heap-file'])\n }\n\n const heapError = testConstantHeapSize(heapDiffs, { iterations, gcollections })\n if (heapError) {\n throw heapError\n }\n\n return createResult(heapDiffs, { iterations, gcollections })\n}\n\niterate.async = function iterateAsync (iteratorFn, options = {}) {\n const { iterations = 30, gcollections = 6 } = options\n const heapDiffs = new Array(gcollections)\n\n const runner = {\n gcIndex: 0,\n error: null,\n heapDiff: null,\n reject: () => {},\n resolve: () => {},\n\n run () {\n memwatch.gc()\n memwatch.gc()\n\n let currentIterationsDone = 0\n runner.heapDiff = new memwatch.HeapDiff()\n\n for (let index = 0; index < iterations; index++) {\n iteratorFn().then(\n () => {\n currentIterationsDone++\n if (currentIterationsDone === iterations) {\n setImmediate(runner.onHeapDiff)\n }\n },\n error => {\n currentIterationsDone++\n runner.error = error\n if (currentIterationsDone === iterations) {\n setImmediate(runner.onHeapDiff)\n }\n }\n )\n }\n },\n onHeapDiff () {\n memwatch.gc()\n heapDiffs[ runner.gcIndex ] = runner.heapDiff.end()\n runner.gcIndex++\n\n if (runner.gcIndex === gcollections) {\n runner.onAllDone()\n } else {\n // If `setImmediate(runner.run)` is used here we will always have leaky diffs! Why?!\n runner.run()\n }\n },\n onAllDone () {\n if (argv['heap-file']) {\n saveHeapDiffs(heapDiffs, argv['heap-file'])\n }\n\n currentlyRunningTests--\n\n if (runner.error) {\n runner.reject(runner.error)\n } else {\n const heapError = testConstantHeapSize(heapDiffs, { iterations, gcollections, sensitivity: 5 * 1024 })\n if (heapError) {\n runner.reject(heapError)\n } else {\n runner.resolve(createResult(heapDiffs, { iterations, gcollections }))\n }\n }\n }\n }\n\n return new Promise((resolve, reject) => {\n runner.resolve = resolve\n runner.reject = reject\n\n if (currentlyRunningTests > 0) {\n return reject(new Error(\n `Detected concurrently running tests. ` +\n `This will render the heap snapshots unusable. ` +\n `Make sure the tests are run strictly sequentially.`\n ))\n }\n currentlyRunningTests++\n\n // Since the first iterator call always inflates the heap a lot, we do a blind first run here\n const promise = iteratorFn()\n\n if (!promise || typeof promise.then !== 'function') {\n return reject(new Error(`Tried to use iterate.async() on a synchronous function. Use iterate() instead.`))\n }\n\n promise.then(\n () => setImmediate(runner.run),\n error => reject(error)\n )\n })\n}\n\nfunction saveHeapDiffs (heapDiffs, outFileName) {\n const outFilePath = path.resolve(process.cwd(), outFileName)\n fs.writeFileSync(outFilePath, JSON.stringify(heapDiffs, null, 2), { encoding: 'utf8' })\n}\n"},"lineCount":null}},"hash":"586374a21047525055f223efdf5e4f10","cacheData":{"env":{}}}