text: /*jslint maxlen:80, es6:true, white:true */
  
  /*jshint bitwise:true, camelcase:true, curly:true, eqeqeq:true, forin:true,
    freeze:true, futurehostile:true, latedef:true, newcap:true, nocomma:true,
    nonbsp:true, singleGroups:true, strict:true, undef:true, unused:true,
    es3:false, esnext:true, plusplus:true, maxparams:1, maxdepth:2,
    maxstatements:11, maxcomplexity:3 */
  
  /*global JSON:true, expect, module, require, describe, it, returnExports */
  
  (function () {
    'use strict';
  
    var hasSymbolSupport;
    if (typeof module === 'object' && module.exports) {
      require('es5-shim');
      require('es5-shim/es5-sham');
      if (typeof JSON === 'undefined') {
        JSON = {};
      }
      require('json3').runInContext(null, JSON);
      require('es6-shim');
      hasSymbolSupport = require('../../index.js');
    } else {
      hasSymbolSupport = returnExports;
    }
  
    describe('Basic tests', function () {
      it('results should match', function () {
        var expected = typeof Symbol === 'function' &&
          typeof Symbol.iterator === 'symbol';
        expect(hasSymbolSupport).toBe(expected);
      });
    });
  }());
  