Version 1
[yaffs-website] / node_modules / es5-shim / CHANGES
1 4.5.9
2   - [Fix] parseInt and parseFloat should both accept null/undefined (#402)
3   - [Tests] up to `node` `v6.2`
4   - [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `jscs`, `concurrently`
5
6 4.5.8
7   - [Fix] Check if property descriptor is configurable before re-defining it (#394, #373)
8   - [Dev Deps] update `eslint`, `jscs`, `@ljharb/eslint-config`
9   - [Tests] up to `node` `v5.10`, `v4.4`
10   - [Tests] Use `concurrently` instead of `parallelshell`
11   - [Tests] use `pretest` to run the linter
12
13 4.5.7
14   - [Fix] `bind` in IE 8: Update `is-callable` implementation to v1.1.3 (#390)
15
16 4.5.6
17   - [Fix] `new Date(new Date())` should work in IE 8 (#389)
18   - [Tests] on `node` `v5.7`
19   - [Dev Deps] update `uglify-js`
20
21 4.5.5
22   - [Fix] Adobe Photoshop’s JS engine bizarrely can have `+date !== date.getTime()` (#365)
23   - [Dev Deps] update `eslint`
24   - [Refactor] Update `is-callable` implementation to match latest
25   - [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `jscs`
26
27 4.5.4
28   - [Fix] careless error from 5cf99aca49e59bae03b5d542381424bb1b13ec42
29
30 4.5.3
31   - [Fix] Saturday is a day in the week (#386)
32   - [Robustness] improve Function#bind (#381)
33   - [Tests] on `node` `v5.6`, `v4.3`
34   - [Tests] use json3 (#382)
35   - [Dev Deps] update `eslint`, `@ljharb/eslint-config`
36   - [Docs] add note about script order (#379)
37
38 4.5.2
39   - [shim: fix] use `Array#slice`, not `String#slice`, on `String#split` output (#380)
40
41 4.5.1
42   - [Fix] Make sure preexisting + broken `Array#` methods that throw don’t break the runtime (#377)
43   - [Dev Deps] update `jscs`
44
45 4.5.0
46   - [New] `parseFloat('-0')` should return -0 in Opera 12 (#371)
47   - [New] Provide and replace Date UTC methods (#360)
48   - [Robustness] cache `Date` getUTC* methods so that `Date#toISOString` doesn’t observably look them up on the receiver
49   - [Robustness] use a cached and shimmed `String#trim`
50   - [Tests] up to `node` `v5.5`
51   - [Tests] add `parallelshell` and use it in a few tasks
52   - [Refactor] rename cached methods to avoid linter warnings
53   - [Dev Deps] update `eslint`, `jscs`, '@ljharb/eslint-config'
54   - [Docs] Update license year to 2016 (#374)
55
56 4.4.2
57   - [shim: fix] use `Array#slice`, not `String#slice`, on `String#split` output (#380)
58
59 4.4.1
60   - [Fix] ensure that IE 11 in compatibility mode doesn't throw (#370)
61   - [Docs] add missing shimmed things
62
63 4.4.0
64   - [New] Detect and patch `RegExp#toString` in IE 8, which returns flags in the wrong order (#364)
65   - [Fix] Patch `Array#sort` on {Chrome, Safari, IE < 9, FF 4} that throws improperly, per ES5 (#354)
66   - [Fix] In IE 6, `window.external` makes `Object.keys` throw
67   - [Fix] `Array#slice`: boxed string access on IE <= 8 (#349)
68   - [Fix] `Array#join`: fix IE 6-8 join called on string literal (#352)
69   - [Fix] Ensure that `Error#message` and `Error#name` are non-enumerable (#358)
70   - [Fix: sham] `Object.getOwnPropertyDescriptor`: In Opera 11.6, `propertyIsEnumerable` is a nonshadowable global, like `toString`
71   - [Robustness] Use a bound form of `Array#slice.call`
72   - [Tests] Properly check for descriptor support in IE <= 8
73   - [Tests] on `node` `v5.1`
74   - [Tests] Add `Array#slice` tests (#346)
75   - [Dev Deps] update `uglify-js`, `eslint`, `jscs`, `uglify-js`, `semver`
76   - [Docs] Fix broken UMD links (#344)
77
78 4.3.2
79   - [shim: fix] use `Array#slice`, not `String#slice`, on `String#split` output (#380)
80
81 4.3.1
82   - [Fix] `String#split`: revert part of dcce96ae21185a69d2d40e67416e7496b73e8e47 which broke in older browsers (#342)
83   - [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `jscs`
84   - [Tests] Firefox allows `Number#toPrecision` values of [1,100], which the spec permits
85
86 4.3.0
87   - [New] `Array#push`: in IE <= 7, `Array#push` was not generic (#336)
88   - [New] `Array#push` in Opera `10.6` has a super weird bug when pushing `undefined`
89   - [New] `Array#join`: In IE <= 7, passing `undefined` didn't use the default separator (#333)
90   - [New] `Error#toString`: prints out the proper message in IE 7 and below (#334)
91   - [New] `Number#toPrecision`: IE 7 and below incorrectly throw when an explicit `undefined` precision is passed (#340)
92   - [Fix] `String#lastIndexOf`: ensure the correct length in IE 8
93   - [Fix] ensure `parseInt` accepts negative and plus-prefixed hex values (#332)
94   - [Robustness] Use a bound `Array#push` instead of relying on `Function#call`
95   - [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `jscs`
96   - [Tests] Add some conditionals to avoid impossible-to-fix test failures in IE 6-8, due to it being unable to distinguish between `undefined` and an absent index (#114)
97   - [Tests] Fix false negatives in IE 6-8 with jasmine comparing arrays to arraylikes (#114)
98   - [Tests] add additional `Array#shift` tests (#337)
99   - [Tests] Add additional `Array#splice` tests (#339)
100   - [Tests] Add `Array#pop` tests, just in case (#338)
101   - [Tests] include `global` tests in HTML test files
102   - [Tests] Make sure the HTML tests run with the right charset
103   - [Tests] ensure `node` `v0.8` tests stay passing.
104   - [Tests] Prevent nondeterminism in the tests - this sometime produced values that are one ms off
105   - [Tests] on `node` `v5.0`
106   - [Tests] fix npm upgrades for older nodes
107
108 4.2.1
109   - [shim: fix] use `Array#slice`, not `String#slice`, on `String#split` output (#380)
110
111 4.2.0
112   - [shim: new] Overwrite `String#lastIndexOf` in IE 9, 10, 11, and Edge, so it has proper unicode support.
113   - [Dev Deps] update `eslint`, `jscs`
114
115 4.1.16
116   - [shim: fix] use `Array#slice`, not `String#slice`, on `String#split` output (#380)
117
118 4.1.15
119   - [shim: fix] new Date + Date.parse: Fix a Safari 8 & 9 bug where the `ms` arg is treated as a signed instead of unsigned int (#329)
120   - [shim: fix] add 'frame' to blacklisted keys (#330)
121   - [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `jscs`, `uglify-js`
122   - [Tests] on `node` `v4.2`
123   - [Tests] Date: prevent nondeterminism in the tests - this sometime produced values that are one ms off
124
125 4.1.14
126   - [shim: fix] Wrap more things in a try/catch, because IE sucks and sometimes throws on [[Get]] of window.localStorage (#327)
127   - [Refactor] Use `ES.ToUint32` instead of inline `>>>`
128   - [Tests] up to `node` `v4.1`
129   - [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `semver`, `jscs`
130
131 4.1.13
132   - [shim: fix] Fix a bug where `Date(x)` threw instead of equalling `String(Date(x))` (#326)
133
134 4.1.12
135   - [fix] Make sure uglify doesn't remove function names
136   - [shim: fix] Use `is-arguments` implementation; don't call down legacy code path in modern engines (#325)
137   - [Tests] up to `io.js` `v3.3`
138   - [Dev Deps] update `eslint`, `@ljharb/eslint-config`
139
140 4.1.11
141   - [shim: fix] Object.keys in Safari 9 has some bugs. (Already fixed in Webkit Nightly)
142   - [shim: fix] Omit !Date.parse check in the if statement (#323)
143   - [sham: fix] Fix Object.create sham to not set __proto__ (#301)
144   - [sham: fix] Add a typeof check to Object.getPrototypeOf (#319, #320)
145   - [Tests] up to `io.js` `v3.1`
146   - [Tests] Make sure `Object.getPrototypeOf` tests don't fail when engines implement ES6 semantics
147   - [Docs] Switch from vb.teelaun.ch to versionbadg.es for the npm version badge SVG (#318)
148   - [Dev Deps] Update `eslint`, `uglify-js`, `jscs`; use my personal shared `eslint` config
149
150 4.1.10
151   - [Fix] Fix IE 8 issue with `window.frameElement` access in a child iframe (#322)
152   - [Tests] Consolidating `Date.parse` extended year tests
153   - [Tests] Account for a `Date.parse` precision variance in Safari 8
154   - [Tests] DRY up some Date.parse tests
155   - [Tests] Don't create globals in Date tests
156   - [Tests] Better failure output when an invalid date's toJSON throws
157   - [Tests] Also compare lengths of array-likes
158   - [Tests] Extra check on Object.keys(arguments)
159   - [Tests] Skip appropriate tests when objects aren't extensible/freezeable/sealable
160
161 4.1.9
162   - [Fix] Remove "extended", add "unicode" in `String#split` shim, to match ES6
163   - [Fix] Object.keys: Preserve the IE 8 dontEnum bugfix, and the automation equality bugfix.
164   - [Fix] Object.keys: Prevent a deprecation message from showing up in Chrome.
165   - [Performance] Speed up blacklisted key check for Object.keys automation equality bug.
166   - [Tests] Test on `io.js` `v2.4`
167   - [Dev Deps] Update `eslint`, `semver`
168
169 4.1.8
170   - [Fix] Fix an `Object.keys` IE 8 bug where `localStorage.prototype.constructor === localStorage` would throw (#275)
171   - [Fix] Shimmed `Object.defineProperty` should not throw for an empty descriptor (#315)
172   - [Fix] Fix `Date#toISOString` in Safari 5.1 (#243)
173   - [Fix] Use `Object#propertyIsEnumerable` to default the initial "enumerable" value in `Object.getOwnPropertyDescriptor` sham (#289)
174   - [Fix] Fix `Array#splice` with large sparse arrays in Safari 7/8, and Opera 12.15 (#295)
175   - [Robustness] Safely use and reference many builtins internally (also see #313)
176   - [Tests] Add `Date#{getUTCDate,getUTCMonth}` tests to expose Opera 10.6/11.61/12 `Date` bugs
177   - [Dev Deps] Update `eslint`
178
179 4.1.7
180   - Make sure `Date.parse` is not enumerable (#310)
181
182 4.1.6
183   - Support IE 8 when `document.domain` is set (#306, #150)
184   - Remove version from `bower.json` (#307)
185
186 4.1.5
187   - Add a failing runtime check for Safari 8 `Date.parse`
188   - Update `eslint`, `semver`
189   - Test on `io.js` `v2.2`
190
191 4.1.4
192   - Make sure copied `Date` properties remain non-enumerable.
193   - Using a more reliable check for supported property descriptors in non-IE ES3
194   - Fix 'constructor' in Object.defineProperties sham in ES3 (#252, #305)
195   - Use a reference to `Array#concat` rather than relying on the runtime environment's `concat`.
196   - Test on `io.js` `v2.1`
197   - Clean up `Array.prototype` iteration methods
198
199 4.1.3
200   - Update `license` in `package.json` per https://docs.npmjs.com/files/package.json#license
201   - Update `uglify-js`, `eslint`
202
203 4.1.2
204   - In IE 6-8, `Date` inside the function expression does not reference `DateShim` (#303)
205   - Date: Ensure all code paths have the correct `constructor` property
206   - Date: Don't copy non-own properties from original `Date`
207   - Test up to `io.js` `v2.0.0`
208   - Simplify `isPrimitive` check.
209   - Adding sanity check tests for ES5 `Number` constants.
210   - Update `uglify-js`, `eslint`, `semver`
211
212 4.1.1
213   - Fix name of `parseInt` replacement.
214   - Update copyright year
215   - Update `eslint`, `jscs`
216   - Lock `uglify-js` down to v2.4.17, since v2.4.18 and v2.4.19 have a breaking change.
217   - All grade A-supported `node`/`iojs` versions now ship with an `npm` that understands `^`.
218   - Run `travis-ci` tests on latest `node` and `iojs`; speed up builds; allow 0.8 failures.
219   - Ensure some Object tests don't fail in ES6
220   - Make sure `Date` instances don't have an enumerable `constructor` property, when possible.
221
222 4.1.0
223   - Update `eslint`
224   - Improve type checks: `Array.isArray`, `isRegex`
225   - Replace `isRegex`/`isString`/`isCallable` checks with inlined versions from npm modules
226   - Note which ES abstract methods are replaceable via `es-abstract`
227   - Run `travis-ci` tests on `iojs`!
228
229 4.0.6
230   - Update `jscs`, `uglify-js`, add `eslint`
231   - es5-sham: fix Object.defineProperty to not check for own properties (#211)
232   - Fix Array#splice bug in Safari 5 (#284)
233   - Fix `Object.keys` issue with boxed primitives with extra properties in older browsers. (#242, #285)
234
235 4.0.5
236   - Update `jscs` so tests pass
237
238 4.0.4
239   - Style/indentation/whitespace cleanups.
240   - README tweaks
241
242 4.0.3
243   - Fix keywords (#268)
244   - add some Date tests
245   - Note in README that the es5-sham requires the es5-shim (https://github.com/es-shims/es5-shim/issues/256#issuecomment-52875710)
246
247 4.0.2
248   - Start including version numbers in minified files (#267)
249
250 4.0.1
251   - Fix legacy arguments object detection in Object.keys (#260)
252
253 4.0.0
254   - No longer shim the ES5-spec behavior of splice when `deleteCount` is omitted - since no engines implement it, and ES6 changes it. (#255)
255   - Use Object.defineProperty where available, so that polyfills are non-enumerable when possible (#250)
256   - lots of internal refactoring
257   - Fixed a bug referencing String#indexOf and String#lastIndexOf before polyfilling it (#253, #254)
258
259 3.4.0
260   - Removed nonstandard SpiderMonkey extension to Array#splice - when `deleteCount` is omitted, it's now treated as 0. (#192, #239)
261   - Fix Object.keys with Arguments objects in Safari 5.0
262   - Now shimming String#split in Opera 10.6
263   - Avoid using "toString" as a variable name, since that breaks Opera
264   - Internal implementation and test cleanups
265
266 3.3.2
267  - Remove an internal "bind" call, which should make the shim a bit faster
268  - Fix a bug with object boxing in Array#reduceRight that was failing a test in IE 6
269
270 3.3.1
271  - Fixing an Array#splice bug in IE 6/7
272  - cleaning up Array#splice tests
273
274 3.3.0
275  - Fix Array#reduceRight in node 0.6 and older browsers (#238)
276
277 3.2.0
278  - Fix es5-sham UMD definition to work properly with AMD (#237)
279  - Ensure that Array methods do not autobox context in strict mode (#233)
280
281 3.1.1
282  - Update minified files (#231)
283
284 3.1.0
285  - Fix String#replace in Firefox up through 29 (#228)
286
287 3.0.2
288  - Fix `Function#bind` in IE 7 and 8 (#224, #225, #226)
289
290 3.0.1
291  - Version bump to ensure npm has newest minified assets
292
293 3.0.0
294  - es5-sham: fix `Object.getPrototypeOf` and `Object.getOwnPropertyDescriptor` for Opera Mini
295  - Better override noncompliant native ES5 methods: `Array#forEach`, `Array#map`, `Array#filter`, `Array#every`, `Array#some`, `Array#reduce`, `Date.parse`, `String#trim`
296  - Added spec-compliant shim for `parseInt`
297  - Ensure `Object.keys` handles more edge cases with `arguments` objects and boxed primitives
298  - Improve minification of builds
299
300 2.3.0
301  - parseInt is now properly shimmed in ES3 browsers to default the radix
302  - update URLs to point to the new organization
303
304 2.2.0
305  - Function.prototype.bind shim now reports correct length on a bound function
306  - fix node 0.6.x v8 bug in Array#forEach
307  - test improvements
308
309 2.1.0
310  - Object.create fixes
311  - tweaks to the Object.defineProperties shim
312
313 2.0.0
314  - Separate reliable shims from dubious shims (shams).
315
316 1.2.10
317  - Group-effort Style Cleanup
318  - Took a stab at fixing Object.defineProperty on IE8 without
319    bad side-effects. (@hax)
320  - Object.isExtensible no longer fakes it. (@xavierm)
321  - Date.prototype.toISOString no longer deals with partial
322    ISO dates, per spec (@kitcambridge)
323  - More (mostly from @bryanforbes)
324
325 1.2.9
326  - Corrections to toISOString by @kitcambridge
327  - Fixed three bugs in array methods revealed by Jasmine tests.
328  - Cleaned up Function.prototype.bind with more fixes and tests from
329    @bryanforbes.
330
331 1.2.8
332  - Actually fixed problems with Function.prototype.bind, and regressions
333    from 1.2.7 (@bryanforbes, @jdalton #36)
334
335 1.2.7 - REGRESSED
336  - Fixed problems with Function.prototype.bind when called as a constructor.
337    (@jdalton #36)
338
339 1.2.6
340  - Revised Date.parse to match ES 5.1 (kitcambridge)
341
342 1.2.5
343  - Fixed a bug for padding it Date..toISOString (tadfisher issue #33)
344
345 1.2.4
346  - Fixed a descriptor bug in Object.defineProperty (raynos)
347
348 1.2.3
349  - Cleaned up RequireJS and <script> boilerplate
350
351 1.2.2
352  - Changed reduce to follow the letter of the spec with regard to having and
353    owning properties.
354  - Fixed a bug where RegExps pass as Functions in some engines in reduce.
355
356 1.2.1
357  - Adding few fixes to make jshint happy.
358  - Fix for issue #12, function expressions can cause scoping issues in IE.
359  - NPM will minify on install or when `npm run-script install` is executed.
360  - Adding .gitignore to avoid publishing dev dependencies.
361
362 1.2.0
363  - Making script loadable as AMD module.
364  - Adding `indexOf` to the list of safe shims.
365
366 1.1.0
367  - Added support for accessor properties where possible (which is all browsers
368    except IE).
369  - Stop exposing bound function's (that are returned by
370    `Function.prototype.bind`) internal properties (`bound, boundTo, boundArgs`)
371    as in some cases (when using facade objects for example) capabilities of the
372    enclosed functions will be leaked.
373  - `Object.create` now explicitly sets `__proto__` property to guarantee
374    correct behavior of `Object.getPrototypeOf`'s on all objects created using
375    `Object.create`.
376  - Switched to `===` from `==` where possible as it's slightly faster on older
377    browsers that are target of this lib.
378  - Added names to all anonymous functions to have a better stack traces.
379
380 1.0.0
381  - fixed Date.toISODate, using UTC accessors, as in
382    http://code.google.com/p/v8/source/browse/trunk/src/date.js?r=6120#986
383    (arian)
384
385 0.0.4
386  - Revised Object.getPrototypeOf to work in more cases
387    in response to http://ejohn.org/blog/objectgetprototypeof/
388    [issue #2] (fschaefer)
389
390 0.0.3
391  - Fixed typos in Object.keys (samsonjs)
392
393 0.0.2
394    Per kangax's recommendations:
395  - faster Object.create(null)
396  - fixed a function-scope function declaration statement in Object.create
397
398 0.0.1
399  - fixed Object.create(null), in so far as that's possible
400  - reworked Rhino Object.freeze(Function) bug detector and patcher
401
402 0.0.0
403  - forked from narwhal-lib
404