/* empty */

/* eslint-disable no-proto */

/***/

// 19.1.2.1 Object.assign(target, source, ...)

// 19.1.2.14 / 15.2.3.14 Object.keys(O)

// 19.1.2.14 Object.keys(O)

// 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])

// 19.1.2.2 Object.create(O [, Properties])

// 19.1.2.3 Object.defineProperties(O, Properties)

// 19.1.2.4 Object.defineProperty(O, P, Attributes)

// 19.1.2.6 Object.getOwnPropertyDescriptor(O, P)

// 19.1.2.7 / 15.2.3.4 Object.getOwnPropertyNames(O)

// 19.1.2.7 Object.getOwnPropertyNames(O)

// 19.1.2.8 Object.getOwnPropertySymbols(O)

// 19.1.2.9 / 15.2.3.2 Object.getPrototypeOf(O)

// 19.1.3.1 Object.assign(target, source)

// 19.1.3.19 Object.setPrototypeOf(O, proto)

// 19.4.1.1 Symbol([description])

// 19.4.2.1 Symbol.for(key)

// 19.4.2.2, 19.4.2.3, 19.4.2.4, 19.4.2.6, 19.4.2.8, 19.4.2.9, 19.4.2.10, 19.4.2.11, 19.4.2.12, 19.4.2.13, 19.4.2.14

// 19.4.2.5 Symbol.keyFor(sym)

// 19.4.3.4 Symbol.prototype[@@toPrimitive](hint)

// 19.4.3.5 Symbol.prototype[@@toStringTag]

// 20.2.1.9 Math[@@toStringTag]

// 21.1.3.27 String.prototype[@@iterator]()

// 22.1.3.13 Array.prototype.keys()

// 22.1.3.29 Array.prototype.values()

// 22.1.3.30 Array.prototype[@@iterator]()

// 22.1.3.4 Array.prototype.entries()

// 24.3.2 JSON.stringify(value [, replacer [, space]])

// 24.3.3 JSON[@@toStringTag]

// 25.1.2.1.1 %IteratorPrototype%[@@iterator]()

// 7.1.1 ToPrimitive(input [, PreferredType])

// 7.1.13 ToObject(argument)

// 7.1.15 ToLength

// 7.1.4 ToInteger

// 7.2.1 RequireObjectCoercible(argument)

// 7.2.2 IsArray(argument)

// Array#includes uses SameValueZero equality algorithm

// Array#indexOf ignores holes, Array#includes - not

// Chrome 38 and 39 `Object.getOwnPropertySymbols` fails on primitives

// Define iterator

// Don't enum bug & hidden keys

// ECMAScript 6 symbols shim

// Fix native

// IE 8- don't enum bug keys

// IE8 returns string on undefined

// MS Edge converts symbol values to JSON as {}

// Plug for library

// Set @@toStringTag to native iterators

// Thank's IE8 for his funny defineProperty

// Thrash, waste and sodomy: IE GC bug

// V8 throws on boxed symbols

// WebKit converts symbol values to JSON as null

// Works with __proto__ only. Old v8 can't work with null proto objects.

// add "__proto__" for Object.getPrototypeOf polyfill

// add missing metadata

// all enumerable object keys, includes symbols

// and the second argument - flag - preferred type is a string

// argumentsList[@@iterator] is %ArrayProto_values% (9.4.4.6, 9.4.4.7)

// bind

// can't set metadata to uncaught frozen object

// contains in native

// createDict = iframe.contentWindow.Object;

// eslint-disable-line

// eslint-disable-line no-script-url

// eslint-disable-line no-undef

// eslint-disable-line no-unused-vars

// eslint-disable-next-line no-prototype-builtins

// eslint-disable-next-line no-self-compare

// export native or passed

// export proto methods to core.%CONSTRUCTOR%.methods.%NAME%

// export proto methods to core.%CONSTRUCTOR%.prototype.%NAME%

// fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window

// fallback for non-array-like ES3 and non-enumerable old V8 strings

// false -> Array#indexOf

// false -> String#codePointAt

// fix Array#{values, @@iterator}.name in V8 / FF

// fix for some old engines

// forced

// getting tag from 19.1.3.6 Object.prototype.toString()

// global

// html.removeChild(iframe);

// https://bugs.chromium.org/p/v8/issues/detail?id=3443

// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028

// instead of the ES6 spec version, we didn't implement @@toPrimitive case

// make static versions for prototype methods

// most Object methods by ES6 should accept primitives

// next index

// not necessary to add metadata

// object ID

// optional / simple context binding

// pow(2, 53) - 1 == 9007199254740991

// prevent global pollution for namespaces

// proto

// real proto method for `library`

// return primitive with prefix

// safe

// should work with symbols and should have deterministic property order (V8 bug)

// static

// target

// to indexed object, toObject with fallback for non-array-like ES3 strings

// true  -> Array#includes

// true  -> String#at

// type bitmap

// wrap
