michael@0: 'use strict'; michael@0: michael@0: const { Cu } = require("chrome"); michael@0: const memory = require('../deprecated/memory'); michael@0: const { defer } = require('../core/promise'); michael@0: michael@0: function gc() { michael@0: let { promise, resolve } = defer(); michael@0: michael@0: Cu.forceGC(); michael@0: memory.gc(); michael@0: michael@0: Cu.schedulePreciseGC(_ => resolve()); michael@0: michael@0: return promise; michael@0: } michael@0: exports.gc = gc;