From f6010f164d0d7f5a15efa98d1361ad3e4b4f20e1 Mon Sep 17 00:00:00 2001 From: Mickey Rose Date: Tue, 19 Oct 2021 11:30:13 +0200 Subject: [PATCH] fix(helpers): `get` should use default receiver only when the argument is missing --- packages/babel-helpers/src/helpers.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/babel-helpers/src/helpers.ts b/packages/babel-helpers/src/helpers.ts index 1e95f57b0b1d..1e7e0316c857 100644 --- a/packages/babel-helpers/src/helpers.ts +++ b/packages/babel-helpers/src/helpers.ts @@ -654,7 +654,7 @@ helpers.superPropBase = helper("7.0.0-beta.0")` helpers.get = helper("7.0.0-beta.0")` import superPropBase from "superPropBase"; - export default function _get(target, property, receiver) { + export default function _get() { if (typeof Reflect !== "undefined" && Reflect.get) { _get = Reflect.get; } else { @@ -665,13 +665,13 @@ helpers.get = helper("7.0.0-beta.0")` var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { - return desc.get.call(receiver); + return desc.get.call(arguments.length < 3 ? target : receiver); } return desc.value; }; } - return _get(target, property, receiver || target); + return _get.apply(this, arguments); } `;