'use strict';var$=require('../internals/export');var$reduceRight=require('../internals/array-reduce').right;vararrayMethodIsStrict=require('../internals/array-method-is-strict');vararrayMethodUsesToLength=require('../internals/array-method-uses-to-length');varSTRICT_METHOD=arrayMethodIsStrict('reduceRight');// For preventing possible almost infinite loop in non-standard implementations, test the forward version of the methodvarUSES_TO_LENGTH=arrayMethodUsesToLength('reduce',{1:0});// `Array.prototype.reduceRight` method// https://tc39.github.io/ecma262/#sec-array.prototype.reduceright$({target:'Array',proto:true,forced:!STRICT_METHOD||!USES_TO_LENGTH},{reduceRight:functionreduceRight(callbackfn/* , initialValue */){return$reduceRight(this,callbackfn,arguments.length,arguments.length>1?arguments[1]:undefined);}});