Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: zloirock/core-js
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: v3.14.0
Choose a base ref
...
head repository: zloirock/core-js
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: v3.15.0
Choose a head ref
Loading
Showing with 1,056 additions and 265 deletions.
  1. +4 −2 .eslintrc.js
  2. +15 −1 CHANGELOG.md
  3. +67 −71 README.md
  4. +1 −1 lerna.json
  5. +31 −31 package.json
  6. +3 −3 packages/core-js-builder/package.json
  7. +1 −1 packages/core-js-bundle/package.json
  8. +3 −3 packages/core-js-compat/README.md
  9. +1 −1 packages/core-js-compat/package.json
  10. +164 −10 packages/core-js-compat/src/data.js
  11. +9 −0 packages/core-js-compat/src/modules-by-versions.js
  12. +1 −0 packages/core-js-compat/targets-parser.js
  13. +1 −0 packages/core-js-pure/override/internals/regexp-unsupported-dot-all.js
  14. +1 −0 packages/core-js-pure/override/modules/es.regexp.dot-all.js
  15. +1 −1 packages/core-js-pure/package.json
  16. +4 −0 packages/core-js/es/date/get-year.js
  17. +4 −1 packages/core-js/es/date/index.js
  18. +4 −0 packages/core-js/es/date/set-year.js
  19. +4 −0 packages/core-js/es/date/to-gmt-string.js
  20. +4 −0 packages/core-js/es/escape.js
  21. +7 −0 packages/core-js/es/regexp/dot-all.js
  22. +1 −0 packages/core-js/es/regexp/index.js
  23. +2 −0 packages/core-js/es/regexp/sticky.js
  24. +1 −0 packages/core-js/es/string/index.js
  25. +4 −0 packages/core-js/es/string/substr.js
  26. +1 −0 packages/core-js/es/string/virtual/index.js
  27. +4 −0 packages/core-js/es/string/virtual/substr.js
  28. +4 −0 packages/core-js/es/unescape.js
  29. +3 −0 packages/core-js/features/date/get-year.js
  30. +3 −0 packages/core-js/features/date/set-year.js
  31. +3 −0 packages/core-js/features/date/to-gmt-string.js
  32. +3 −0 packages/core-js/features/escape.js
  33. +3 −0 packages/core-js/features/regexp/dot-all.js
  34. +3 −0 packages/core-js/features/string/substr.js
  35. +3 −0 packages/core-js/features/string/virtual/substr.js
  36. +3 −0 packages/core-js/features/unescape.js
  37. +5 −62 packages/core-js/internals/fix-regexp-well-known-symbol-logic.js
  38. +29 −5 packages/core-js/internals/regexp-exec.js
  39. +3 −7 packages/core-js/internals/regexp-sticky-helpers.js
  40. +7 −0 packages/core-js/internals/regexp-unsupported-dot-all.js
  41. +8 −0 packages/core-js/internals/regexp-unsupported-ncg.js
  42. +1 −1 packages/core-js/internals/shared.js
  43. +12 −0 packages/core-js/modules/es.date.get-year.js
  44. +18 −0 packages/core-js/modules/es.date.set-year.js
  45. +7 −0 packages/core-js/modules/es.date.to-gmt-string.js
  46. +35 −0 packages/core-js/modules/es.escape.js
  47. +121 −15 packages/core-js/modules/es.regexp.constructor.js
  48. +22 −0 packages/core-js/modules/es.regexp.dot-all.js
  49. +10 −8 packages/core-js/modules/es.regexp.flags.js
  50. +1 −1 packages/core-js/modules/es.regexp.sticky.js
  51. +5 −5 packages/core-js/modules/es.string.match.js
  52. +37 −10 packages/core-js/modules/es.string.replace.js
  53. +5 −5 packages/core-js/modules/es.string.search.js
  54. +18 −6 packages/core-js/modules/es.string.split.js
  55. +25 −0 packages/core-js/modules/es.string.substr.js
  56. +39 −0 packages/core-js/modules/es.unescape.js
  57. +3 −3 packages/core-js/modules/web.url.js
  58. +1 −1 packages/core-js/package.json
  59. +3 −0 packages/core-js/stable/date/get-year.js
  60. +3 −0 packages/core-js/stable/date/set-year.js
  61. +3 −0 packages/core-js/stable/date/to-gmt-string.js
  62. +3 −0 packages/core-js/stable/escape.js
  63. +3 −0 packages/core-js/stable/regexp/dot-all.js
  64. +3 −0 packages/core-js/stable/string/substr.js
  65. +3 −0 packages/core-js/stable/string/virtual/substr.js
  66. +3 −0 packages/core-js/stable/unescape.js
  67. +13 −0 tests/commonjs.js
  68. +34 −5 tests/compat/tests.js
  69. +7 −0 tests/pure/es.date.get-year.js
  70. +8 −0 tests/pure/es.date.set-year.js
  71. +7 −0 tests/pure/es.date.to-gmt-string.js
  72. +9 −0 tests/pure/es.escape.js
  73. +13 −0 tests/pure/es.string.substr.js
  74. +10 −0 tests/pure/es.unescape.js
  75. +10 −0 tests/tests/es.date.get-year.js
  76. +11 −0 tests/tests/es.date.set-year.js
  77. +11 −0 tests/tests/es.date.to-gmt-string.js
  78. +9 −0 tests/tests/es.escape.js
  79. +44 −1 tests/tests/es.regexp.constructor.js
  80. +32 −0 tests/tests/es.regexp.dot-all.js
  81. +1 −1 tests/tests/es.regexp.flags.js
  82. +1 −1 tests/tests/es.regexp.to-string.js
  83. +1 −1 tests/tests/es.string.replace.js
  84. +0 −1 tests/tests/es.string.split.js
  85. +18 −0 tests/tests/es.string.substr.js
  86. +10 −0 tests/tests/es.unescape.js
6 changes: 4 additions & 2 deletions .eslintrc.js
Original file line number Diff line number Diff line change
@@ -365,8 +365,6 @@ const base = {
strict: ['error', 'global'],

// unicorn
// enforce the use of regex shorthands to improve readability
'unicorn/better-regex': 'error',
// enforce a specific parameter name in catch clauses
'unicorn/catch-error-name': ['error', { name: 'error', ignore: [/^err/] }],
// enforce passing a message value when throwing a built-in error
@@ -556,8 +554,12 @@ const base = {
'regexp/prefer-unicode-codepoint-escapes': 'error',
// enforce using `\w`
'regexp/prefer-w': 'error',
// sort alternatives if order doesn't matter
'regexp/sort-alternatives': 'error',
// require regex flags to be sorted
'regexp/sort-flags': 'error',
// disallow not strictly valid regular expressions
'regexp/strict': 'error',
// enforce consistent usage of unicode escape or unicode codepoint escape
'regexp/unicode-escape': 'error',

16 changes: 15 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -2,8 +2,22 @@
##### Unreleased
- Nothing

##### 3.15.0 - 2021.06.21
- Added `RegExp` named capture groups polyfill, [#521](https://github.com/zloirock/core-js/issues/521), [#944](https://github.com/zloirock/core-js/issues/944)
- Added `RegExp` `dotAll` flag polyfill, [#792](https://github.com/zloirock/core-js/issues/792), [#944](https://github.com/zloirock/core-js/issues/944)
- Added missed polyfills of [Annex B](https://tc39.es/ecma262/#sec-additional-built-in-properties) features (required mainly for some non-browser engines), [#336](https://github.com/zloirock/core-js/issues/336), [#945](https://github.com/zloirock/core-js/issues/945):
- `escape`
- `unescape`
- `String.prototype.substr`
- `Date.prototype.getYear`
- `Date.prototype.setYear`
- `Date.prototype.toGMTString`
- Fixed detection of forbidden host code points in `URL` polyfill
- Allowed `rhino` target in `core-js-compat` / `core-js-builder`, added compat data for `rhino` 1.7.13, [#942](https://github.com/zloirock/core-js/issues/942), thanks [@gausie](https://github.com/gausie)
- `.at` marked as supported from FF90

##### 3.14.0 - 2021.06.05
- Added polyfill of stable sort in `{ Array, %TypedArray% }.prototype.sort`, [#769](https://github.com/zloirock/core-js/issues/769)
- Added polyfill of stable sort in `{ Array, %TypedArray% }.prototype.sort`, [#769](https://github.com/zloirock/core-js/issues/769), [#941](https://github.com/zloirock/core-js/issues/941)
- Fixed `Safari` 14.0- `%TypedArray%.prototype.sort` validation of arguments bug
- `.at` marked as supported from V8 9.2

Loading