text: // Copyright (c) 2012 Ecma International.  All rights reserved.
  // This code is governed by the BSD license found in the LICENSE file.
  
  /*---
  es5id: 7.6.1-2-16
  description: >
      Allow global constant properties as property names by dot operator assignment
  ---*/
  
  var tokenCodes = {};
  
  tokenCodes.undefined = 'undefined';
  tokenCodes.NaN = 'NaN';
  tokenCodes.Infinity = 'Infinity';
  
  var arr = [
      'undefined',
      'NaN',
      'Infinity',
  ];
  
  for (var i = 0; i < arr.length; ++i) {
      var propertyName = arr[i];
  
      assert(tokenCodes.hasOwnProperty(propertyName),
             'Property "' + propertyName + '" found');
  
      assert.sameValue(tokenCodes[propertyName], propertyName,
                       'Property "' + propertyName + '" has correct value');
  }
  