From c412ee24498416c4aec72d2591e726f94a90ef04 Mon Sep 17 00:00:00 2001 From: Denis Pushkarev Date: Wed, 26 May 2021 01:44:37 +0700 Subject: [PATCH] move accessible `Object#hasOwnProperty` (`Object.hasOwn`) proposal to the stage 3 May 2021 TC39 meeting, https://github.com/babel/proposals/issues/74#issuecomment-848121673 --- CHANGELOG.md | 2 +- README.md | 36 ++++++++++++++++++------------------ packages/core-js/stage/2.js | 1 - packages/core-js/stage/3.js | 1 + 4 files changed, 20 insertions(+), 20 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index c400089ead5c..bd602d7e3fbf 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,6 @@ ## Changelog ##### Unreleased -- Nothing +- Accessible `Object#hasOwnProperty` (`Object.hasOwn`) proposal moved to the stage 3, [May 2021 TC39 meeting](https://github.com/babel/proposals/issues/74#issuecomment-848121673) ##### 3.12.1 - 2021.05.09 - Fixed some cases of `Function#toString` with multiple `core-js` instances diff --git a/README.md b/README.md index 879535b4859f..35259129f65e 100644 --- a/README.md +++ b/README.md @@ -1806,6 +1806,24 @@ core-js(-pure)/features/typed-array/at [1, 2, 3].at(1); // => 2 [1, 2, 3].at(-1); // => 3 ``` +##### [Accessible `Object#hasOwnProperty`](https://github.com/tc39/proposal-accessible-object-hasownproperty)[⬆](#index) +Module [`esnext.object.has-own`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.object.has-own.js). +```js +class Object { + hasOwn(object: object, key: PropertyKey): boolean; +} +``` +[*CommonJS entry points:*](#commonjs-api) +``` +core-js/proposals/accessible-object-hasownproperty +core-js(-pure)/features/object/has-own +``` +[*Examples*](http://es6.zloirock.ru/#log(Object.hasOwn(%7B%20foo%3A%2042%20%7D%2C%20'foo'))%3B%20%2F%2F%20%3D%3E%20true%0Alog(Object.hasOwn(%7B%20foo%3A%2042%20%7D%2C%20'bar'))%3B%20%2F%2F%20%3D%3E%20false%0Alog(Object.hasOwn(%7B%7D%2C%20'toString'))%3B%20%2F%2F%20%3D%3E%20false): +```js +Object.hasOwn({ foo: 42 }, 'foo'); // => true +Object.hasOwn({ foo: 42 }, 'bar'); // => false +Object.hasOwn({}, 'toString'); // => false +```` #### Stage 2 proposals[⬆](#index) [*CommonJS entry points:*](#commonjs-api) @@ -2032,24 +2050,6 @@ core-js/features/typed-array/find-last-index [1, 2, 3, 4].findLast(it => it % 2); // => 3 [1, 2, 3, 4].findLastIndex(it => it % 2); // => 2 ```` -##### [Accessible `Object#hasOwnProperty`](https://github.com/tc39/proposal-accessible-object-hasownproperty)[⬆](#index) -Module [`esnext.object.has-own`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.object.has-own.js). -```js -class Object { - hasOwn(object: object, key: PropertyKey): boolean; -} -``` -[*CommonJS entry points:*](#commonjs-api) -``` -core-js/proposals/accessible-object-hasownproperty -core-js(-pure)/features/object/has-own -``` -[*Examples*](http://es6.zloirock.ru/#log(Object.hasOwn(%7B%20foo%3A%2042%20%7D%2C%20'foo'))%3B%20%2F%2F%20%3D%3E%20true%0Alog(Object.hasOwn(%7B%20foo%3A%2042%20%7D%2C%20'bar'))%3B%20%2F%2F%20%3D%3E%20false%0Alog(Object.hasOwn(%7B%7D%2C%20'toString'))%3B%20%2F%2F%20%3D%3E%20false): -```js -Object.hasOwn({ foo: 42 }, 'foo'); // => true -Object.hasOwn({ foo: 42 }, 'bar'); // => false -Object.hasOwn({}, 'toString'); // => false -```` ##### [`Symbol.metadata` for decorators proposal](https://github.com/tc39/proposal-decorators)[⬆](#index) Module [`esnext.symbol.metadata`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.symbol.metadata.js). ```js diff --git a/packages/core-js/stage/2.js b/packages/core-js/stage/2.js index 2c02017c2308..3b5a37c6f714 100644 --- a/packages/core-js/stage/2.js +++ b/packages/core-js/stage/2.js @@ -1,4 +1,3 @@ -require('../proposals/accessible-object-hasownproperty'); require('../proposals/array-find-from-last'); require('../proposals/array-is-template-object'); require('../proposals/decorators'); diff --git a/packages/core-js/stage/3.js b/packages/core-js/stage/3.js index 7f4ea8778a97..ae3e4acc4b3d 100644 --- a/packages/core-js/stage/3.js +++ b/packages/core-js/stage/3.js @@ -1,3 +1,4 @@ +require('../proposals/accessible-object-hasownproperty'); require('../proposals/relative-indexing-method'); var parent = require('./4');