From 68ffb1410b1bd8710535064bd93b5600c9753e4e Mon Sep 17 00:00:00 2001 From: hydrabolt Date: Thu, 20 Aug 2015 16:03:43 +0100 Subject: [PATCH] filter list change --- lib/list.js | 26 ++++++++++++++++---------- package.json | 2 +- 2 files changed, 17 insertions(+), 11 deletions(-) diff --git a/lib/list.js b/lib/list.js index b1a779eb8..55561679c 100644 --- a/lib/list.js +++ b/lib/list.js @@ -156,11 +156,11 @@ exports.List.prototype.concatSublists = function( whereList, discriminator ) { exports.List.prototype.filter = function( key, value, onlyOne, caseInsen ) { var results = []; - value = change(value); + value = change( value ); for ( index in this.contents ) { var child = this.contents[ index ]; - if ( change(child[ key ]) == value ) { + if ( change( child[ key ] ) == value ) { if ( onlyOne ) { return child; } else { @@ -169,8 +169,8 @@ exports.List.prototype.filter = function( key, value, onlyOne, caseInsen ) { } } - function change(val){ - if(caseInsen){ + function change( val ) { + if ( caseInsen ) { val = val.toUpperCase(); } return val; @@ -180,13 +180,16 @@ exports.List.prototype.filter = function( key, value, onlyOne, caseInsen ) { return false; } - return results; + var retList = new List( this.discriminator ); + retList.contents = results; + + return retList; } exports.List.prototype.deepFilter = function( keys, value, onlyOne ) { var results = []; - value = change(value); + value = change( value ); for ( index in this.contents ) { var child = this.contents[ index ]; @@ -196,7 +199,7 @@ exports.List.prototype.deepFilter = function( keys, value, onlyOne ) { buffer = buffer[ key ]; } - if ( change(buffer) == value ) { + if ( change( buffer ) == value ) { if ( onlyOne ) { return child; } else { @@ -205,8 +208,8 @@ exports.List.prototype.deepFilter = function( keys, value, onlyOne ) { } } - function change(val){ - if(caseInsen){ + function change( val ) { + if ( caseInsen ) { val = val.toUpperCase(); } return val; @@ -215,6 +218,9 @@ exports.List.prototype.deepFilter = function( keys, value, onlyOne ) { if ( onlyOne ) { return false; } + + var retList = new List( this.discriminator ); + retList.contents = results; - return results; + return retList; } diff --git a/package.json b/package.json index 03723c19e..4d5e3f521 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "discord.js", - "version": "2.6.3", + "version": "2.6.4", "description": "A way to interface with the Discord API", "main": "index.js", "scripts": {