// Copyright (C) 2021 Microsoft. All rights reserved. // This code is governed by the BSD license found in the LICENSE file. /*--- esid: sec-array.prototype.findlastindex description: > Predicate is only called if this.length is > 0. info: | Array.prototype.findLastIndex ( predicate[ , thisArg ] ) ... 4. Let k be len - 1. 5. Repeat, while k ≥ 0, ... c. Let testResult be ! ToBoolean(? Call(predicate, thisArg, « kValue, 𝔽(k), O »)). 6. Return -1. features: [array-find-from-last] ---*/ var called = false; var predicate = function() { called = true; return true; }; var result = [].findLastIndex(predicate); assert.sameValue( called, false, '[].findLastIndex(predicate) does not call predicate' ); assert.sameValue( result, -1, '[].findLastIndex(predicate) returned undefined' ); reportCompare(0, 0);