| 1234567891011121314151617181920212223 | 
							- /* This Source Code Form is subject to the terms of the Mozilla Public
 
-  * License, v. 2.0. If a copy of the MPL was not distributed with this
 
-  * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
 
- 'use strict';
 
- const { Cc, Ci, Cu, components } = require('chrome');
 
- const { gc } = require('sdk/test/memory');
 
- exports.testGC = function(assert, done) {
 
-   let weakref;
 
-   let (tempObj = {}) {
 
-     weakref = Cu.getWeakReference(tempObj);
 
-     assert.equal(weakref.get(), tempObj, 'the weakref returned the tempObj');
 
-   }
 
-   gc().then(function(arg) {
 
-     assert.equal(arg, undefined, 'there is no argument');
 
-     assert.pass('gc() returns a promise which eventually resolves');
 
-     assert.equal(weakref.get(), undefined, 'the weakref returned undefined');
 
-   }).then(done).then(null, assert.fail);
 
- };
 
- require('sdk/test').run(exports);
 
 
  |