ES2015+
: add SetFunctionName
ES2015+
: add GetPrototypeFromConstructor
, with caveatsES2015+
: add CreateListFromArrayLike
ES2016+
: add OrdinarySetPrototypeOf
ES2016+
: add OrdinaryGetPrototypeOf
getSymbolDescription
and getInferredName
helpersGetIterator
: add fallback for pre-Symbol environments, testsobject.fromentries
node
v12.2
ES2018
+: add DateString
, TimeString
ES2015
+: add ToDateString
ES5
+: add msFromTime
, SecFromTime
, MinFromTime
, HourFromTime
, TimeWithinDay
, Day
, DayFromYear
, TimeFromYear
, YearFromTime
, WeekDay
, DaysInYear
, InLeapYear
, DayWithinYear
, MonthFromTime
, DateFromTime
, MakeDay
, MakeDate
, MakeTime
, TimeClip
, modulo
regexTester
helpercallBound
helperisPrefixOf
helpermaxSafeInteger
helperstring.prototype.trimleft
, string.prototype.trimright
eslint
node
v12.11
ES2016
: IterableToArrayLike
: add proper fallback for strings, pre-Symbolsnode
v12.10
ES2017+
: add IterableToList
ES2016
: add IterableToArrayLike
ES2015+
: add ArrayCreate
, ArraySetLength
, OrdinaryDefineOwnProperty
, OrdinaryGetOwnProperty
, OrdinaryHasProperty
, CreateHTML
, GetOwnPropertyKeys
, InstanceofOperator
, SymbolDescriptiveString
, GetSubstitution
, ValidateAndApplyPropertyDescriptor
, IsPromise
, OrdinaryHasInstance
, TestIntegrityLevel
, SetIntegrityLevel
callBind
helper, and use itisPropertyDescriptor
, every
Abstract Relational Comparison
Abstract Equality Comparison
, Strict Equality Comparison
ES2015+
: GetIterator
: only require native Symbols when method
is omittedES2015
: Call
: error message now properly displays Symbols using object-inspect
ES2015+
: 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 IsAccessorDescriptor
has-symbols
for Symbol detectionhelpers/assertRecord
: remove console.log
object-keys
eslint
, @ljharb/eslint-config
, safe-publish-latest
, semver
, replace
, cheerio
, tape
node
v12.9
, v11.15
, v10.16
, v8.16
, v6.17
npx aud
only on prod depsnpx aud
instead of npm audit
with hoopseclint
instead of editorconfig-tools
ES2015+
: add thisBooleanValue
, thisNumberValue
, thisStringValue
, thisTimeValue
ES2015+
: add DefinePropertyOrThrow
, DeletePropertyOrThrow
, CreateMethodProperty
assertRecord
helperis-callable
, has
, object-keys
, es-to-primitive
eslint
, @ljharb/eslint-config
, tape
, semver
, safe-publish-latest
, replace
npm audit
instead of nsp
jscs
node
v11.6
, v10.15
, v8.15
, v6.16
values
helpergetOps
to programmatically fetch abstract operation namesGetIntrinsic
entry pointES2015
+: add ObjectCreate
ES2015+
: ensure Math.{abs,floor}
and Function.call
are cachedES2015+
: add iterator abstract opseslint
, nsp
, object.assign
, semver
, tape
node
v9.8
, v8.10
, v6.13
AdvanceStringIndex
eslint
, nsp
node
v9.2
, v8.9
, v6.12
; use nvm install-latest-npm
; pin included builds to LTSes2015+
: add ArraySpeciesCreate
CreateDataProperty
and CreateDataPropertyOrThrow
nsp
, eslint
es2015
+: ToNumber
: provide the proper hint for Date objects (#27)eslint
ToPropertyKey
: should return a symbol for Symbols (#26)function-bind
eslint
, @ljharb/eslint-config
IsPropertyDescriptor
, IsAccessorDescriptor
, IsDataDescriptor
, IsGenericDescriptor
, FromPropertyDescriptor
, ToPropertyDescriptor
CompletePropertyDescriptor
, Set
, HasOwnProperty
, HasProperty
, IsConcatSpreadable
, Invoke
, CreateIterResultObject
, RegExpExec
is-regex
nsp
, eslint
, @ljharb/eslint-config
eslint
, @ljharb/eslint-config
, nsp
, semver
, tape
node
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-latest
class
constructors.Type
SpeciesConstructor
jscs
, nsp
, eslint
, @ljharb/eslint-config
, semver
; add safe-publish-latest
node
v6.4
, v5.12
, v4.5
ES.IsRegExp
: actually look up Symbol.match
on the argumentisNaN
helperis-callable
, function-bind
es-to-primitive
, fix ES5 testsjscs
, eslint
, @ljharb/eslint-config
, tape
, nsp
node
v6.2
, v5.11
, v4.4
Symbol.toPrimitive
support via es-to-primitive
is-callable
, es-to-primitive
jscs
, nsp
, eslint
, @ljharb/eslint-config
, semver
, tape
node
v5.3
ES6.ToNumber
: should give NaN
for explicitly signed hex strings (#4)ES6.ToNumber
: No need to double-trimnode
v0.8
ES.ToNumber
trims whitespace, and does not trim non-whitespace (#3)tape
, jscs
, nsp
, eslint
, @ljharb/eslint-config
node
v5.0
is-callable
tape
, jscs
, eslint
, @ljharb/eslint-config
node
v4.2
SameValueNonNumber
to ES7ES6.IsRegExp
to properly handle Symbol.match
, per spec.io.js
v3.3
, node
v4.1
tape
, jscs
, nsp
, eslint
, @ljharb/eslint-config
, semver
toString
to a binary or octal literal also convert properlyjscs
, eslint
, @ljharb/eslint-config
, tape
io.js
v3.0
ES5.CheckObjectCoercible
and ES6.RequireObjectCoercible
return the value if they don’t throw.io.js
versions.eslint
, jscs
, tape
, semver
, covert
, nsp
isFinite
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
, nsp
node
/iojs
versions now ship with an npm
that understands ^
.iojs-v1.2
.is-callable
instead of an internal function.tape
, jscs
, nsp
, eslint