'use strict'; 
 | 
var wellKnownSymbol = require('../internals/well-known-symbol'); 
 | 
var create = require('../internals/object-create'); 
 | 
var defineProperty = require('../internals/object-define-property').f; 
 | 
  
 | 
var UNSCOPABLES = wellKnownSymbol('unscopables'); 
 | 
var ArrayPrototype = Array.prototype; 
 | 
  
 | 
// Array.prototype[@@unscopables] 
 | 
// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables 
 | 
if (ArrayPrototype[UNSCOPABLES] === undefined) { 
 | 
  defineProperty(ArrayPrototype, UNSCOPABLES, { 
 | 
    configurable: true, 
 | 
    value: create(null) 
 | 
  }); 
 | 
} 
 | 
  
 | 
// add a key to Array.prototype[@@unscopables] 
 | 
module.exports = function (key) { 
 | 
  ArrayPrototype[UNSCOPABLES][key] = true; 
 | 
}; 
 |