From ef3cfe7f449d2daec96692491025dc71d75cfa66 Mon Sep 17 00:00:00 2001 From: Sean Parmelee Date: Tue, 25 Apr 2017 12:27:32 -0500 Subject: [PATCH] =?UTF-8?q?skip=20the=20test=20when=20we=20can=E2=80=99t?= =?UTF-8?q?=20get=20the=20propertyDescriptor?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- spec/core/matchers/matchersUtilSpec.js | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/spec/core/matchers/matchersUtilSpec.js b/spec/core/matchers/matchersUtilSpec.js index 6d48b9cd..1e1140e2 100644 --- a/spec/core/matchers/matchersUtilSpec.js +++ b/spec/core/matchers/matchersUtilSpec.js @@ -418,8 +418,12 @@ describe("matchersUtil", function() { // IE 8 doesn't support `definePropery` on non-DOM nodes if (jasmine.getEnv().ieVersion < 9) { return; } + var findIndexDescriptor = Object.getOwnPropertyDescriptor(Array.prototype, 'findIndex'); + if (!findIndexDescriptor) { + return; + } + beforeEach(function() { - this.origDescriptor = Object.getOwnPropertyDescriptor(Array.prototype, 'findIndex'); Object.defineProperty(Array.prototype, 'findIndex', { enumerable: true, value: function (predicate) { @@ -449,7 +453,7 @@ describe("matchersUtil", function() { }); afterEach(function() { - Object.defineProperty(Array.prototype, 'findIndex', this.origDescriptor); + Object.defineProperty(Array.prototype, 'findIndex', findIndexDescriptor); }); it("passes when there's an array polyfill", function() {