ES2025 (#159)ES2023+: add GetNamedTimeZoneEpochNanoseconds, GetUTCEpochNanoseconds, IsTimeZoneOffsetStringES2015+: CharacterRange: also accept CharSetsES2024+: add AllCharacters, CharacterComplementstop-iteration-iteratorES2024+: IsViewOutOfBounds: properly handle resizable array buffersES2024+: IsTypedArrayOutOfBounds: properly handle resizable arraysES2024+: GetViewByteLength, TypedArrayByteLength, TypedArrayLength: properly handle resizable arraysES2020+: abs should accept bigints tooES2024+: ArrayBufferByteLength: return the byte length for SABs, not NaNES2024+: ArrayBufferCopyAndDetach: properly handle resizable ArrayBuffers; add testsES2021: SetTypedArrayFromTypedArray: get proper source element sizeES2023+: SetTypedArrayFromTypedArray: ArrayBuffer shouldn‘t be boundES2022,ES2023: ValidateIntegerTypedArray: return the bufferES2023+: SortIndexedProperties: improve error messageES2023+: InternalizeJSONProperty: remove extra argumentES2020+:GetIterator`: fix comment to indicate that it changed in ES2018ES2021+: use isInteger directly in a few AOsES2022+: ValidateAndApplyPropertyDescriptor: use typeof over Type()helpers/getIteratorMethod: no longer require a passed-in IsArrayES2017+: Num{ber,eric}ToRawBytes, RawBytesToNum{ber,eric}: use TAO table sizesES2015+: {,Ordinary}ObjectCreate: prefer __proto__ syntax over Object.createCopyDataProperties tests are the same in ES2020 as in ES2018ES2016 - ES2020: UTF16Encoding: match UTF16EncodeCodePointes-object-atoms/isObject directlyisSameType helper, and use itES2017+: WordCharacters: String.prototype.indexOf should always be presentarr[arr.length] = x instead of $push(arr, x)ES2015+: ObjectDefineProperties: use OrdinaryGetOwnProperty to handle a missing gOPDisNegativeZero helper is slated for removal (#155)call-bound, which-typed-array, es-object-atoms, get-intrinsic, get-proto, regexp.prototype.flags, is-weakref, object-inspectglob to v7@unicode/unicode-15.0.0, es-value-fixtures, for-each, has-strict-mode, sesget-proto directlyset-proto directlyReflect.setPrototypeOf and dunder-proto in setProto helperES2015+: ArrayCreate: use setProto helperes-set-tostringtag, own-keysis-core-moduleown-keys directlyown-keyssafe-push-applyhelpers/isPropertyKeytimeValue helper, use itarray-buffer-byte-length, data-view-buffer, data-view-byte-length, data-view-byte-offset, function.prototype.name, get-symbol-description, is-array-buffer, is-shared-array-buffer, is-typed-array, math-intrinsics, object.assign, typed-array-buffer, typed-array-byte-length, typed-array-byte-offset, unbox-primitive, which-typed-arrayarray.prototype.indexof, has-bigints, is-registered-symbol, safe-bigintES2015 - ES2019: IntegerIndexedElementSet: reject BigInt Typed Arrays prior to ES2020ES2023+: SetTypedArrayFromTypedArray: provide missing cloneConstructor argument to CloneArrayBufferES2024+: FindViaPredicate: spec enums are uppercase nowES2017 - ES2019: SetValueInBuffer: handle proper number of argumentsES2015+: QuoteJSONString: properly handle surrogatesES2015+: TestIntegrityLevel: properly handle envs without property descriptorsES2018 - ES2023: thisSymbolValue: only require Symbol.prototype.valueOf for boxed SymbolsES2015 - ES2016: SetValueInBuffer: salt dictionary keys in case of pre-proto envsmath-intrinsicscall-bound directlyES2015+: GetIterator: hoist an object to module scopetypeof over Type() when possibleES2015 - ES2016: GetValueFromBuffer: remove unnecessary extra helper argumentisObject helperES5+: MonthFromTime: throw a RangeError for an out of range timestamp+ over Number()arraybuffer.prototype.slice, call-bind, es-define-property, es-to-primitive, function.prototype.name, get-intrinsic, gopd, has-proto, has-symbols, internal-slot, is-data-view, is-regex, is-string, which-typed-array, is-weakref, safe-array-concat, safe-regex-test, string.prototype.trim, string.prototype.trimend, typed-array-byte-offset, typed-array-lengthisStringOrUndefined: increase coveragearray.prototype.flatmap, is-core-module, is-registered-symbolES2015+: CompletionRecord: ensure ? works on any non-abrupt completionES2024+: Iterator Records can now have non-functions in [[NextMethod]]globalthis, object-inspect, regexp.prototype.flags@ljharb/eslint-config, @unicode/unicode-15.0.0, diff, es-value-fixtures, is-core-module, mock-property, ses, tapenpm audit from aud.assertion instead of monkeypatching tapeES2024: StringPad, StringPaddingBuiltinsImpl: prefer uppercase spec enumshelpers/bytesAsInteger: avoid a crash in node 10.4 - 10.8ES5: CheckObjectCoercible: restore optMessage optional argES2022+: update TimeString to use ToZeroPaddedDecimalStringstring.prototype.trimstart, typed-array-lengtharray.from, array.prototype.filter, array.prototype.indexof, object.fromentries, safe-bigintrecords/regexp-record: add optional [[UnicodeSets]] boolean fieldES2024+: AddValueToKeyedGroup: avoid adding matched values twiceES5: CheckObjectCoercible: use the right function nameES2024+: AddEntriesFromIterable, GetIterator, GroupBy: properly capitalize spec enumsstring.prototype.trim, string.prototype.trimendes-object-atomshasown, which-typed-array, data-view-byte-length, safe-array-concatdiffES2024ES2015+: add InternalizeJSONPropertyES2015+: add IntegerIndexedElement{Get,Set}ES2018+: add TimeZoneStringES2022+: add DefineMethodPropertyES2023: add DefaultTimeZoneES2023+: SetTypedArrayFrom{TypedArray,ArrayLike}: match engine realityES2024+: GetViewByteLength, IsViewOutOfBounds: support engines with only own DV propertiessafe-bigintES2015+: DetachArrayBuffer: node v21.0.0+ structuredClone throws with an already-detached ArrayBufferhelpers/assertRecord: partial revert of 87c340d2; unintentional breaking changeavailable-typed-arrays, es-set-tostringtag, has-proto, is-negative-zero, is-shared-array-buffer, typed-array-buffer, typed-array-byte-length, typed-array-byte-offset, typed-array-lengthavailable-regexp-flags, tapejackspeak and glob, since v2.1.2+ and v10.3.8+ respectively depend on npm aliases, which kill the install process in npm < 6define-{accessor,data}-propertysafeBigInt for Z() pattern to handle node 10.4 - 10.8ES2017+: IsDetachedBuffer: properly allow SABsES2022+: ToBigInt: properly throw on an unparseable stringES2015+: ValidateTypedArray: proper detachment check and return valueES2022+: GetSubstitution: match updated semanticstypeof over Type(), except for Object, where possiblees-errors instead of get-intrinsic where possiblees-define-propertyES2015+: Canonicalize, WordCharacters: use explicit .json extension for importsarray-buffer-byte-length, arraybuffer.prototype.slice, available-typed-arrays, call-bind, es-set-tostringtag, get-intrinsic, get-symbol-description, has-proper ty-descriptors, has-property-descriptors, hasown, internal-slot, is-array-buffer, is-typed-array, object.assign, regexp.prototype.flags, safe-array-concat, safe-regex-test, typed-array-buffer, which-typed-arrayaud, npmignore, mock-property, tapeES2015+: GetSubstitution: accept undefined instead of a holehasown instead of hascall-bind, get-intrinsic, object-inspect, which-typed-arrayfunction-bind, is-core-module, mock-property, tapeES2015+: NewPromiseCapability: use AOs from the current year, not 2022ES2021+: SetTypedArrayFromArrayLike: use IsBigIntElementTypehelpers/typedArrayConstructorsarraybuffer.prototype.slice, function.prototype.name, is-typed-array, regexp.prototype.flags, safe-array-concat, string.prototype.trim, string.prototype.trimend, string.prototype.trimstart, which-typed-array@unicode/unicode-15.0.0, array.from, array.prototype.filter, array.prototype.flatmap, array.prototype.indexof, is-core-module, object.fromentries, ses, tapesafe-array-concat depES2023ES2021+: add SetTypedArrayFromArrayLike, SetTypedArrayFromTypedArrayES2021+: add CloneArrayBufferES2020+: add IsValidIntegerIndexES2015+: add GetValueFromBuffer, SetValueInBufferES2016+: add TypedArrayCreate, TypedArraySpeciesCreateES2015+: add IsWordCharES2017+ add WordCharactersES2015+: add CanonicalizeES2015+: add NewPromiseCapabilityES2017+: NumberToRawBytes, NumericToRawBytes: reimplement Float64, fix integer scenarioshelpers/isLineTerminatorisInteger helper, and use itisStringOrHole to a helperES2017+: RawBytesToNumber, RawBytesToNumeric: extract common code to helpersMAX_VALUE helperES2017+: RawBytesToNumber, RawBytesToNumeric: properly handle some scenariosES2015+: GetV: the receiver is V, not OES2017+: RawBytesToNumber, RawBytesToNumeric: fix exponent calculation for Float64, improve testsES2017+: RawBytesToNumber, RawBytesToNumeric: fix logic, improve testsES2019+: thisTimeValue: fix spacklingES2017+: NumberToRawBytes, NumericToRawBytes: use SameValue instead of Object.isES2021+: ValidateAtomicAccess: use typed-array-byte-offsetES2019+: AddEntriesFromIterable: use ThrowCompletionES2015+: ObjectDefineProperties: satisfy TODOES2015+: GetV: improve error messageget-intrinsic, regexp.prototype.flags, which-typed-array@ljharb/eslint-config, aud, available-regexp-flags, is-core-module, tapeES2015+: CreateDataProperty: use OrdinaryDefineOwnPropertyES2015+: CreateDataProperty: use OrdinaryDefineOwnPropertyES2015+: GetPrototypeFromConstructor: add missing assertion that intrinsicDefaultProto is an objectES2015+: IsDetachedBuffer: ensure a nullish error does not crashES2015+: ToDateString: properly handle time values that aren’t "now"ES2015+: ToUint8Clamp: avoid an extra observable ToNumberES2015+:GetMethod: whenfuncis not callable andP` is a symbol, avoid the wrong TypeErrorES2020+: ToBigInt: properly throw on anything besides string, bigint, booleanES2021+: SplitMatch: instead of false, return 'not-matched'helpers/assertRecord: handle nullish inputhelpers/isFullyPopulatedPropertyDescriptor: handle primitive inputsES5: ToNumber: avoid relying on runtime .test and .replaceES2015: mark IsDataDescriptor and IsAccessorDescriptor as spackledES2015+: IsDetachedBuffer: use array-buffer-byte-length packageES2015+: OrdinaryHasInstance: rely on falsinessES2016+: CreateListFromArrayLike: hoist default element types to module levelES2022+: StringToNumber, ToNumber: use string.prototype.trimES2022+: IsLessThan: fix a commentES2022+: TypedArrayElementSize, TypedArrayElementType: throw a SyntaxError with an unknown TA typeES2022+: IsLessThan: fix a commentES2020+: thisBigIntValue: throw a SyntaxError, not TypeError, for unsupported featureshelpers/getIteratorMethod: String is always available% for callBoundget-intrinsic, internal-slot, is-array-buffer, object-inspectfunction-bind to dev depsmakeIteratorRecord helperarray.from, available-regexp-flags, tapeavailable-typed-arrays to runtime depsES2021+: NumberToBigInt: throw the proper error on an env without BigIntsES2018+: CreateAsyncFromSyncIterator: properly check next method args lengthES2020-ES2021: Abstract Relational Comparison: handle BigInts properlyES2022+: StringToBigInt: invalid BigInts should be undefined, not NaN as in previous yearshelpers/isFinite: properly handle BigInt valuesES2020+: CreateListFromArrayLike: accept BigIntsES2019+: AsyncFromSyncIteratorContinuation: throw a SyntaxError when > 1 arg is passedES2020+: GetIterator: use SyntaxError for intentionally unsupportedES2015+: GetPrototypeFromContructor: use SyntaxError for intentionally unsupportedES2022+: StringToNumber: fix non-string assertion failure messagees-set-tostringtag, is-array-bufferES2015+: add IsDetachedBufferES2015+: add DetachArrayBufferES2020+: add NumericToRawBytesES2017 - ES2019: add NumberToRawBytesES2020+: add RawBytesToNumericES2017-ES2019: add RawBytesToNumberES2017+: add ValidateAtomicAccessES2021+: add ValidateIntegerTypedArrayES2015+: add ValidateTypedArrayES2015+: add GetGlobalObjectES2022+: add TypedArrayElementSize, TypedArrayElementTypeES2015+: add max, minhelpers/assertRecord: add predicates for PromiseCapability and AsyncGeneratorRequest RecordsES2018+: add AsyncIteratorCloseES2015+: IteratorClose: also accept a Completion Record instance instead of a completion thunkES2015+ (CompletionRecord, NormalCompletion), ES2018+ (ThrowCompletion): add new AOsES2015+ (ObjectCreate) and ES2020+ (OrdinaryObjectCreate): use internal-slot to support additional slotsES2018+: add CreateAsyncFromSyncIteratorES2015+: GetMethod: better failure messagees-set-tostringtag packagehas-proto packagehas-proto, es-set-tostringtag, internal-slotgit add after all writing is done@ljharb/eslint-config, audES2020+: floor: make it work with BigInts as wellgopdmod helper tests (#147)string.prototype.trimend, string.prototype.trimstartarray.prototype.filter, array.prototype.flatmap, array.prototype.indexof, object.fromentriesES2021+: values that truncate to -0 in ToIntegerOrInfinity (#146)is-callablesafe-regex-test packageget-intrinsic, is-callableaud, tapeES2020+: SameValueNonNumeric: properly throw on BigInt valuesobject.assign, get-intrinsic, object-inspectarray.prototype.indexof, diff, es-value-fixtures, tapespackle: always mkdirp new files to be written8fc256dthisTimeValue: use getTime, not valueOf, to get the time valueIsArray helperregexp.prototype.flagsfor-each instead of foreachES2015+: add ObjectDefinePropertiesfromPropertyDescriptor helperhas-property-descriptorsstring.prototype.trimend, string.prototype.trimstart, unbox-primitivenpmignore to autogenerate an npmignore filees-value-fixtures, has-bigints, functions-have-namesget-intrinsicDefineOwnProperty: FF 4-22 throws an exception when defining length of an array@ljharb/eslint-configES2015+: CreateDataProperty: a nonwritable but configurable property is still converted to a data propertyES2015+: GetIterator, IterableToArrayLike: in Symbol-less envs, handle boxed string objectsexec instead of test, since the latter observably looks up execis-shared-array-buffertapeES2018+: EnumerableOwnPropertyNames, ToIntegerOrInfinity, UTF16SurrogatePairToCodePoint: proper function namesES2015+: GetOwnPropertyKeys/IsExtensible/{Set,Test}IntegrityLevel: avoid a crash in IE 8 on missing ES5 intrinsicshelpers/DefineOwnProperty: avoid a crash in IE 8ES2015+: StringCreate: properly check for prototype being String.prototypeES2015+: GetV: Fix spec URLeccheck command; fix indentationRegExp.prototype.sourceconsole.logand not(?:)`.bindhas-symbols, is-negative-zero, is-weakref, object-inspecteslint, @ljharb/eslint-config, object.fromentries, safe-publish-latest, tapeES2020+: CreateRegExpStringIterator: should not have enumerable methodsarray.prototype.filter, array.prototype.indexofES2021+: IterableToList: make method parameter optional (#61)ES2020+: add StringToBigInt, ToBigInt, ToBigInt64, ToBigUint64ES2017+: add IsSharedArrayBuffer, OrdinaryToPrimitiveES2015+: add CharacterRange, IsCompatiblePropertyDescriptorES2020+: add CreateRegExpStringIteratorES2020+: ToBigInt64/ToBigUint64: avoid node v10.4-v10.8 bug with limited BigInt rangeES2020+: AbstractRelationalComparison, AbstractEqualityComparison: support BigIntES2020+: ToBigInt64/ToBigUint64: Improve the definitions of twoSixtyThree and twoSixtyFour (#140)safeBigIntgetOwnPropertyDescriptor helper: avoid crashing in IE < 9ArraySetLength: node v0.6 has a bug where array lengths can be Set but not DefinedES2020+: NumberToBigInt: throw a SyntaxError when BigInts are not supportedget-symbol-descriptionES2018+: AbstractRelationalComparison: use IsStringPrefixis-callable, is-regex, is-string@ljharb/eslint-config, tapeGetSubstitution: add caseseslintb54cfe8525internal-slot, object-inspecteslint, tapeArraySetLength: increase coverageES2020+: ToNumber: ensure it throws on a BigInt (#130)helpers to "exports" field, for back compatsideEffects fieldprepublishOnly, for npm 7+is-regex, is-string, object-inspect, unbox-primitiveeslint, @ljharb/eslint-config, aud, tapenode/install action instead of node/runES2020, and a number of additional AOs: See the changelog entries for the prereleases for more information:
ES5+: Abstract Relational Comparison: increase coverageES2015: add StringGetIndexPropertyES2015+: add RegExpCreate, SplitMatch, StringCreateES2016-ES2019: add UTF16DecodeES2020+: add NumberToBigIntES2020+: addBigInt::/Number::` methods:ES5: ToNumber: properly refuse to parse ES6+ formsES2015+: Invoke: optional argumentsList must be a List of arguments, not a list of argumentsES2016+: UTF16Encoding: properly return a string code point instead of a numeric code pointES2020: NumberBitwiseOp: assert that x and y are NumbersES2015: add missing CreateArrayIterator AOES2015-ES2017: add missing DaylightSavingTA AOnpm run spackle to update URLs left after 11d8c8df11has-symbols, string.prototype.trimend, string.prototype.trimstart, get-intrinsic, is-callable, is-regexeslint, @ljharb/eslint-config, array.prototype.indexof, aud, es-value-fixtures, object.fromentries, tape, diffT:: numeric operationsBigInt(1e17) throws on node v10.4-v10.6Number:: methodstape v5 .equal now uses strict equality, so no more need for is()es-value-fixtureshelpers: add isByteValue, isCodePoint, someES2018+: fix GetSubstitution with named capturesES2020: GetIterator: add omitted hint parameterES2018/ES2019: SetFunctionLength: Infinities should throwES2020: ToIndex uses SameValue instead of SameValueZeroES2020: CopyDataProperties uses CreateDataPropertyOrThrow instead of CreateDataPropertycall-bind instead of local helpersget-intrinsic packagecall-bind, get-intrinsic, is-callable, is-negative-zero, is-regex, object-inspect, object.assign, string.prototype.trimend, string.prototype.trimstarteslint, @ljharb/eslint-config, array.prototype.indexof, aud, diff, functions-have-names, has-bigints, has-strict-mode, object-is, object.fromentries, tapepull_request_target eventdeltas script; update eslint on operations scriptsv.notNonNegativeIntegers, v.nonConstructorFunctionsnpm run test:sesES2020: ToInteger: -0 should always be normalized to +0 (#116)GetIntrinsic: Adapt to override-mistake-fix pattern (#115)callBind: ensure compatibility with SESis-callable, object.assigneslint, @ljharb/eslint-configES2020GetIntrinsic: add %AggregateError%, %FinalizationRegistry%, and %WeakRef%ES5+: add abs, floor; use modulo consistentlyGetIntrinsic: Cache accessed intrinsics (#98)GetIntrinsic: Add ES201x function intrinsics (#97)ES2015+: add QuoteJSONString, OrdinaryCreateFromConstructorES2017+: add StringGetOwnPropertyES2016+: add UTF16EncodingES2018+: add SetFunctionLength, UnicodeEscapeisLeadingSurrogate/isTrailingSurrogate helpersES5+: ToPropertyDescriptor: use intrinsic TypeErrorES2018+: CopyDataProperties/NumberToString: use intrinsic TypeErroris-regex, object-inspecteslintES2020: ToInteger: -0 should always be normalized to +0 (#116)GetIntrinsic: Adapt to override-mistake-fix pattern (#115)callBind: ensure compatibility with SESis-callable, is-regex, object-inspect, object.assigneslint, @ljharb/eslint-confighelpers/getSymbolDescription: use the global Symbol registry when available (#92)ES2015+: IsConstructor: when Reflect.construct is available, be spec-accurate (#93)ES2015+: Set: Always return boolean value (#101)ES2015+: Set: ensure exceptions are thrown in IE 9 when requestedReflect.apply(…) if available (#99)helpers/floor: module-cache Math.floorhelpers/getSymbolDescription: Prefer bound description getter when present2016: Use getIteratorMethod in IterableToArrayLike (#94)helpers/OwnPropertyKeys: Use Reflect.ownKeys(…) if available (#91)2018+: Fix CopyDataProperties depending on this (#95)Type: fix spec URLES2015: complete ops listis‑callable, is‑regexstring.prototype.trimleft/string.prototype.trimright to string.prototype.trimstart/string.prototype.trimendeslint, @ljharb/eslint-config, in-publish, object-is, tape; add audhelpers/isPropertyDescriptor: fix indentationhelpers/getSymbolDescription: add test cases; some envs have Symbol.for but can not infer a name (#92)undefined this (#96)CreateDataProperty: update an existing propertycd75047018make-arrow-function, tape, @ljharb/eslint-config2015+: add code to handle IE 8’s problemsObjectCreate 2015+: Fall back to __proto__ and normal new in older browsersGetIntrinsic: ensure the allowMissing property actually works on dotted intrinsicshelpers/OwnPropertyKeys: include non-enumerables tooOwnPropertyKeys helper, use it in CopyDataPropertiesIteratorClose: remove useless assignmenteslint, tape, diffGetIntrinsic: IE 8 has a broken Object.getOwnPropertyDescriptorobject.assign is a runtime dep (prereleased)GetIntrinsic: remove the internal property salts, since % already handles thatGetIntrinsic: further simplificationis-callable, string.prototype.trimleft, string.prototype.trimright, is-regex@ljharb/eslint-config, object-is, object.fromentries, tape.eslintignoreobject.assign is a runtime depGetIntrinsic: when given a path to a getter, return the actual gettereslinteslintGetIntrinsics: turns out IE 8 throws when Object.getOwnPropertyDescriptor(arguments);, and does not throw on callee anywayses-to-primitive, has-symbols, object-inspecteslint, @ljharb/eslint-config, safe-publish-latestoperationsfunding fieldcheck-coverage, and let codecov do itES2015+: add SetFunctionNameES2015+: add GetPrototypeFromConstructor, with caveatsES2015+: add CreateListFromArrayLikeES2016+: add OrdinarySetPrototypeOfES2016+: add OrdinaryGetPrototypeOfgetSymbolDescription and getInferredName helpersGetIterator: add fallback for pre-Symbol environments, testsobject.fromentriesnode v12.2ES2018+: add DateString, TimeStringES2015+: add ToDateStringES5+: add msFromTime, SecFromTime, MinFromTime, HourFromTime, TimeWithinDay, Day, DayFromYear, TimeFromYear, YearFromTime, WeekDay, DaysInYear, InLeapYear, DayWithinYear, MonthFromTime, DateFromTime, MakeDay, MakeDate, MakeTime, TimeClip, moduloregexTester helpercallBound helperisPrefixOf helpermaxSafeInteger helperstring.prototype.trimleft, string.prototype.trimrighteslintnode v12.11ES2016: IterableToArrayLike: add proper fallback for strings, pre-Symbolsnode v12.10ES2017+: add IterableToListES2016: add IterableToArrayLikeES2015+: add ArrayCreate, ArraySetLength, OrdinaryDefineOwnProperty, OrdinaryGetOwnProperty, OrdinaryHasProperty, CreateHTML, GetOwnPropertyKeys, InstanceofOperator, SymbolDescriptiveString, GetSubstitution, ValidateAndApplyPropertyDescriptor, IsPromise, OrdinaryHasInstance, TestIntegrityLevel, SetIntegrityLevelcallBind helper, and use itisPropertyDescriptor, everyAbstract Relational ComparisonAbstract Equality Comparison, Strict Equality ComparisonES2015+: GetIterator: only require native Symbols when method is omittedES2015: Call: error message now properly displays Symbols using object-inspectES2015+: ValidateAndApplyPropertyDescriptor: use ES2017 logic to bypass spec bugsES2015+: CreateDataProperty, DefinePropertyOrThrow, ValidateAndApplyPropertyDescriptor: add fallbacks for ES3ES2015+: FromPropertyDescriptor: no longer requires a fully complete Property DescriptorES5: IsPropertyDescriptor: call into IsDataDescriptor and IsAccessorDescriptorhas-symbols for Symbol detectionhelpers/assertRecord: remove console.logobject-keyseslint, @ljharb/eslint-config, safe-publish-latest, semver, replace, cheerio, tapenode v12.9, v11.15, v10.16, v8.16, v6.17npx aud only on prod depsnpx aud instead of npm audit with hoopseclint instead of editorconfig-toolsES2015+: add thisBooleanValue, thisNumberValue, thisStringValue, thisTimeValueES2015+: add DefinePropertyOrThrow, DeletePropertyOrThrow, CreateMethodPropertyassertRecord helperis-callable, has, object-keys, es-to-primitiveeslint, @ljharb/eslint-config, tape, semver, safe-publish-latest, replacenpm audit instead of nspjscsnode v11.6, v10.15, v8.15, v6.16values helpergetOps to programmatically fetch abstract operation namesGetIntrinsic entry pointES2015+: add ObjectCreateES2015+: ensure Math.{abs,floor} and Function.call are cachedES2015+: add iterator abstract opseslint, nsp, object.assign, semver, tapenode v9.8, v8.10, v6.13AdvanceStringIndexeslint, nspnode v9.2, v8.9, v6.12; use nvm install-latest-npm; pin included builds to LTSes2015+: add ArraySpeciesCreateCreateDataProperty and CreateDataPropertyOrThrownsp, eslintes2015+: ToNumber: provide the proper hint for Date objects (#27)eslintToPropertyKey: should return a symbol for Symbols (#26)function-bindeslint, @ljharb/eslint-configIsPropertyDescriptor, IsAccessorDescriptor, IsDataDescriptor, IsGenericDescriptor, FromPropertyDescriptor, ToPropertyDescriptorCompletePropertyDescriptor, Set, HasOwnProperty, HasProperty, IsConcatSpreadable, Invoke, CreateIterResultObject, RegExpExecis-regexnsp, eslint, @ljharb/eslint-configeslint, @ljharb/eslint-config, nsp, semver, tapenode v8.2, v7.10, v6.11, v4.8; newer npm breaks on older nodenyc for code coverageGetMethod (#16)GetV (#16)Get (#17)node v7.4, v6.9, v4.6; improve test matrixtape, nsp, eslint, @ljharb/eslint-config, safe-publish-latestclass constructors.TypeSpeciesConstructorjscs, nsp, eslint, @ljharb/eslint-config, semver; add safe-publish-latestnode v6.4, v5.12, v4.5ES.IsRegExp: actually look up Symbol.match on the argumentisNaN helperis-callable, function-bindes-to-primitive, fix ES5 testsjscs, eslint, @ljharb/eslint-config, tape, nspnode v6.2, v5.11, v4.4Symbol.toPrimitive support via es-to-primitiveis-callable, es-to-primitivejscs, nsp, eslint, @ljharb/eslint-config, semver, tapenode v5.3ES6.ToNumber: should give NaN for explicitly signed hex strings (#4)ES6.ToNumber: No need to double-trimnode v0.8ES.ToNumber trims whitespace, and does not trim non-whitespace (#3)tape, jscs, nsp, eslint, @ljharb/eslint-confignode v5.0is-callabletape, jscs, eslint, @ljharb/eslint-confignode v4.2SameValueNonNumber to ES7ES6.IsRegExp to properly handle Symbol.match, per spec.io.js v3.3, node v4.1tape, jscs, nsp, eslint, @ljharb/eslint-config, semvertoString to a binary or octal literal also convert properlyjscs, eslint, @ljharb/eslint-config, tapeio.js v3.0ES5.CheckObjectCoercible and ES6.RequireObjectCoercible return the value if they don't throw.io.js versions.eslint, jscs, tape, semver, covert, nspisFinite helper.es-to-primitive for ToPrimitive methods.io.js versions; allow failures on all but 2 latest node/io.js versions.eslint, editorconfig-tools, semver, nspnode/iojs versions now ship with an npm that understands ^.iojs-v1.2.is-callable instead of an internal function.tape, jscs, nsp, eslint