For WebStorm and
Intellij IDEA Ultimate

// const checkGlobal = key => check(global, key) // a(b(c(d(e(f(g(1))))))) const compose = (...fns) => (...args) => fns.reduceRight((acc, val) => val(acc), fns[fns.length - 1](...args))
function addBatchInvokeHandler(handler) { _batchInvokeHandlers.push(handler); _batchInvokeHandler = _batchInvokeHandlers.reduceRight( function(next, handler) { return function(batches, context) { return Future.toPromise(handler(batches, context, next)); }; }, batchInvokeHandler); }
test('@arr/reduceRight', t => { const a = fn(foo, (x,y) => x + y); const b = foo.reduceRight((x,y) => x + y); t.equal(a, b, 'matches native output'); t.equal(a, 6, 'is expected output'); const x = fn(bar, (j,k) => j.concat(k), []); const y = bar.reduceRight((j,k) => j.concat(k), []); t.deepEqual(x, y, 'matches native output'); t.deepEqual(x, [4,5,2,3,0,1], 'is expected output'); t.end(); });
/** * Reduce right * @param args * @return {*} */ reduceRight(...args) { let A = this.toArray(); let result = A.reduceRight(...args); this.applyArray(A); return result; }
configs.reduceRight(function(prev, currentConfig) { return function (buildReportText) { if (buildReportText === undefined) { console.log('Optimizing...'); } else { console.log(buildReportText); } requirejs.optimize(mix(currentConfig), prev); }; }, function(buildReportText) { console.log(buildReportText); })
const and = (...conditions) => resolver => { return conditions.reduceRight((p, c) => { return c.createResolver(p); }, resolver) }
ArrayPrototype.reduceRight.call('es5', function (_, __, ___, list) { return list; })
decorators.reduceRight((acc, xs) => { return decorate(acc, xs(acc)) }, viewFn)
function addAfterFilterHandler(handler) { _afterFilterHandlers.push(handler); _afterFilterHandler = _afterFilterHandlers.reduceRight( function(next, handler) { return function(request, context) { return Future.toPromise(handler(request, context, next)); }; }, afterFilterHandler); }
function addBeforeFilterHandler(handler) { _beforeFilterHandlers.push(handler); _beforeFilterHandler = _beforeFilterHandlers.reduceRight( function(next, handler) { return function(request, context) { return Future.toPromise(handler(request, context, next)); }; }, beforeFilterHandler); }
function addBeforeFilterHandler(handler) { _beforeFilterHandlers.push(handler); _beforeFilterHandler = _beforeFilterHandlers.reduceRight( function(next, handler) { return function(request, context) { return Future.toPromise(handler(request, context, next)); }; }, beforeFilterHandler); }
function addInvokeHandler(handler) { _invokeHandlers.push(handler); _invokeHandler = _invokeHandlers.reduceRight( function(next, handler) { return function(name, args, context) { return Future.toPromise(handler(name, args, context, next)); }; }, invokeHandler); }
function addAfterFilterHandler(handler) { _afterFilterHandlers.push(handler); _afterFilterHandler = _afterFilterHandlers.reduceRight( function(next, handler) { return function(request, context) { return Future.toPromise(handler(request, context, next)); }; }, afterFilterHandler); }
function addInvokeHandler(handler) { _invokeHandlers.push(handler); _invokeHandler = _invokeHandlers.reduceRight( function(next, handler) { return function(name, args, context) { return Future.toPromise(handler(name, args, context, next)); }; }, invokeHandler); }
ArrayPrototype.reduceRight.call('es5', function (_, __, ___, list) { return list; })