From 595e5f14ab743c060742fc0727ba04779bf8ec01 Mon Sep 17 00:00:00 2001 From: Jordan Harband Date: Wed, 22 Jan 2025 13:43:49 -0800 Subject: [PATCH] [Refactor] `ES2015`+: `{,Ordinary}ObjectCreate`: prefer __proto__ syntax over `Object.create` --- 2015/ObjectCreate.js | 6 +++--- 2016/ObjectCreate.js | 6 +++--- 2017/ObjectCreate.js | 6 +++--- 2018/ObjectCreate.js | 6 +++--- 2019/ObjectCreate.js | 6 +++--- 2020/OrdinaryObjectCreate.js | 6 +++--- 2021/OrdinaryObjectCreate.js | 6 +++--- 2022/OrdinaryObjectCreate.js | 6 +++--- 2023/OrdinaryObjectCreate.js | 6 +++--- 2024/OrdinaryObjectCreate.js | 6 +++--- 10 files changed, 30 insertions(+), 30 deletions(-) diff --git a/2015/ObjectCreate.js b/2015/ObjectCreate.js index 62d13e65..c2ef4757 100644 --- a/2015/ObjectCreate.js +++ b/2015/ObjectCreate.js @@ -27,10 +27,10 @@ module.exports = function ObjectCreate(proto, internalSlotsList) { } var O; - if ($ObjectCreate) { - O = $ObjectCreate(proto); - } else if (hasProto) { + if (hasProto) { O = { __proto__: proto }; + } else if ($ObjectCreate) { + O = $ObjectCreate(proto); } else { if (proto === null) { throw new $SyntaxError('native Object.create support is required to create null objects'); diff --git a/2016/ObjectCreate.js b/2016/ObjectCreate.js index 62d13e65..c2ef4757 100644 --- a/2016/ObjectCreate.js +++ b/2016/ObjectCreate.js @@ -27,10 +27,10 @@ module.exports = function ObjectCreate(proto, internalSlotsList) { } var O; - if ($ObjectCreate) { - O = $ObjectCreate(proto); - } else if (hasProto) { + if (hasProto) { O = { __proto__: proto }; + } else if ($ObjectCreate) { + O = $ObjectCreate(proto); } else { if (proto === null) { throw new $SyntaxError('native Object.create support is required to create null objects'); diff --git a/2017/ObjectCreate.js b/2017/ObjectCreate.js index 62d13e65..c2ef4757 100644 --- a/2017/ObjectCreate.js +++ b/2017/ObjectCreate.js @@ -27,10 +27,10 @@ module.exports = function ObjectCreate(proto, internalSlotsList) { } var O; - if ($ObjectCreate) { - O = $ObjectCreate(proto); - } else if (hasProto) { + if (hasProto) { O = { __proto__: proto }; + } else if ($ObjectCreate) { + O = $ObjectCreate(proto); } else { if (proto === null) { throw new $SyntaxError('native Object.create support is required to create null objects'); diff --git a/2018/ObjectCreate.js b/2018/ObjectCreate.js index 62d13e65..c2ef4757 100644 --- a/2018/ObjectCreate.js +++ b/2018/ObjectCreate.js @@ -27,10 +27,10 @@ module.exports = function ObjectCreate(proto, internalSlotsList) { } var O; - if ($ObjectCreate) { - O = $ObjectCreate(proto); - } else if (hasProto) { + if (hasProto) { O = { __proto__: proto }; + } else if ($ObjectCreate) { + O = $ObjectCreate(proto); } else { if (proto === null) { throw new $SyntaxError('native Object.create support is required to create null objects'); diff --git a/2019/ObjectCreate.js b/2019/ObjectCreate.js index 62d13e65..c2ef4757 100644 --- a/2019/ObjectCreate.js +++ b/2019/ObjectCreate.js @@ -27,10 +27,10 @@ module.exports = function ObjectCreate(proto, internalSlotsList) { } var O; - if ($ObjectCreate) { - O = $ObjectCreate(proto); - } else if (hasProto) { + if (hasProto) { O = { __proto__: proto }; + } else if ($ObjectCreate) { + O = $ObjectCreate(proto); } else { if (proto === null) { throw new $SyntaxError('native Object.create support is required to create null objects'); diff --git a/2020/OrdinaryObjectCreate.js b/2020/OrdinaryObjectCreate.js index 9bbcee28..aca0ac01 100644 --- a/2020/OrdinaryObjectCreate.js +++ b/2020/OrdinaryObjectCreate.js @@ -33,10 +33,10 @@ module.exports = function OrdinaryObjectCreate(proto) { // return O; // step 5 var O; - if ($ObjectCreate) { - O = $ObjectCreate(proto); - } else if (hasProto) { + if (hasProto) { O = { __proto__: proto }; + } else if ($ObjectCreate) { + O = $ObjectCreate(proto); } else { if (proto === null) { throw new $SyntaxError('native Object.create support is required to create null objects'); diff --git a/2021/OrdinaryObjectCreate.js b/2021/OrdinaryObjectCreate.js index 9bbcee28..aca0ac01 100644 --- a/2021/OrdinaryObjectCreate.js +++ b/2021/OrdinaryObjectCreate.js @@ -33,10 +33,10 @@ module.exports = function OrdinaryObjectCreate(proto) { // return O; // step 5 var O; - if ($ObjectCreate) { - O = $ObjectCreate(proto); - } else if (hasProto) { + if (hasProto) { O = { __proto__: proto }; + } else if ($ObjectCreate) { + O = $ObjectCreate(proto); } else { if (proto === null) { throw new $SyntaxError('native Object.create support is required to create null objects'); diff --git a/2022/OrdinaryObjectCreate.js b/2022/OrdinaryObjectCreate.js index 9bbcee28..aca0ac01 100644 --- a/2022/OrdinaryObjectCreate.js +++ b/2022/OrdinaryObjectCreate.js @@ -33,10 +33,10 @@ module.exports = function OrdinaryObjectCreate(proto) { // return O; // step 5 var O; - if ($ObjectCreate) { - O = $ObjectCreate(proto); - } else if (hasProto) { + if (hasProto) { O = { __proto__: proto }; + } else if ($ObjectCreate) { + O = $ObjectCreate(proto); } else { if (proto === null) { throw new $SyntaxError('native Object.create support is required to create null objects'); diff --git a/2023/OrdinaryObjectCreate.js b/2023/OrdinaryObjectCreate.js index 9bbcee28..aca0ac01 100644 --- a/2023/OrdinaryObjectCreate.js +++ b/2023/OrdinaryObjectCreate.js @@ -33,10 +33,10 @@ module.exports = function OrdinaryObjectCreate(proto) { // return O; // step 5 var O; - if ($ObjectCreate) { - O = $ObjectCreate(proto); - } else if (hasProto) { + if (hasProto) { O = { __proto__: proto }; + } else if ($ObjectCreate) { + O = $ObjectCreate(proto); } else { if (proto === null) { throw new $SyntaxError('native Object.create support is required to create null objects'); diff --git a/2024/OrdinaryObjectCreate.js b/2024/OrdinaryObjectCreate.js index 9bbcee28..aca0ac01 100644 --- a/2024/OrdinaryObjectCreate.js +++ b/2024/OrdinaryObjectCreate.js @@ -33,10 +33,10 @@ module.exports = function OrdinaryObjectCreate(proto) { // return O; // step 5 var O; - if ($ObjectCreate) { - O = $ObjectCreate(proto); - } else if (hasProto) { + if (hasProto) { O = { __proto__: proto }; + } else if ($ObjectCreate) { + O = $ObjectCreate(proto); } else { if (proto === null) { throw new $SyntaxError('native Object.create support is required to create null objects');