fix: implement valueOf on pseudomanagers (#4595)

This commit is contained in:
Souji
2020-12-14 13:52:21 +01:00
committed by GitHub
parent 75e6dfbfd3
commit 8883a0144b
3 changed files with 10 additions and 0 deletions

View File

@@ -114,6 +114,10 @@ class GuildEmojiRoleManager {
_patch(roles) { _patch(roles) {
this.emoji._roles = roles; this.emoji._roles = roles;
} }
valueOf() {
return this.cache;
}
} }
module.exports = GuildEmojiRoleManager; module.exports = GuildEmojiRoleManager;

View File

@@ -156,6 +156,10 @@ class GuildMemberRoleManager {
clone.member._roles = [...this._roles.keyArray()]; clone.member._roles = [...this._roles.keyArray()];
return clone; return clone;
} }
valueOf() {
return this.cache;
}
} }
module.exports = GuildMemberRoleManager; module.exports = GuildMemberRoleManager;

2
typings/index.d.ts vendored
View File

@@ -1927,6 +1927,7 @@ declare module 'discord.js' {
public remove( public remove(
roleOrRoles: RoleResolvable | readonly RoleResolvable[] | Collection<Snowflake, Role>, roleOrRoles: RoleResolvable | readonly RoleResolvable[] | Collection<Snowflake, Role>,
): Promise<GuildEmoji>; ): Promise<GuildEmoji>;
public valueOf(): Collection<Snowflake, Role>;
} }
export class GuildManager extends BaseManager<Snowflake, Guild, GuildResolvable> { export class GuildManager extends BaseManager<Snowflake, Guild, GuildResolvable> {
@@ -1965,6 +1966,7 @@ declare module 'discord.js' {
roleOrRoles: RoleResolvable | readonly RoleResolvable[] | Collection<Snowflake, Role>, roleOrRoles: RoleResolvable | readonly RoleResolvable[] | Collection<Snowflake, Role>,
reason?: string, reason?: string,
): Promise<GuildMember>; ): Promise<GuildMember>;
public valueOf(): Collection<Snowflake, Role>;
} }
export class MessageManager extends BaseManager<Snowflake, Message, MessageResolvable> { export class MessageManager extends BaseManager<Snowflake, Message, MessageResolvable> {