fix(Guild): don't patch before instance properties (#5885)

Co-authored-by: BannerBomb <BannerBomb55@gmail.com>
This commit is contained in:
ckohen
2021-06-20 07:47:30 -07:00
committed by GitHub
parent 1f8f3ab0f8
commit 174b7a7f9c
3 changed files with 5 additions and 3 deletions

View File

@@ -8,9 +8,9 @@ const { VerificationLevels, NSFWLevels } = require('../util/Constants');
* @abstract * @abstract
*/ */
class AnonymousGuild extends BaseGuild { class AnonymousGuild extends BaseGuild {
constructor(client, data) { constructor(client, data, immediatePatch = true) {
super(client, data); super(client, data);
this._patch(data); if (immediatePatch) this._patch(data);
} }
_patch(data) { _patch(data) {

View File

@@ -41,7 +41,7 @@ const Util = require('../util/Util');
*/ */
class Guild extends AnonymousGuild { class Guild extends AnonymousGuild {
constructor(client, data) { constructor(client, data) {
super(client, data); super(client, data, false);
/** /**
* A manager of the application commands belonging to this guild * A manager of the application commands belonging to this guild

2
typings/index.d.ts vendored
View File

@@ -188,6 +188,7 @@ declare module 'discord.js' {
} }
export abstract class AnonymousGuild extends BaseGuild { export abstract class AnonymousGuild extends BaseGuild {
constructor(client: Client, data: unknown, immediatePatch?: boolean);
public banner: string | null; public banner: string | null;
public description: string | null; public description: string | null;
public nsfwLevel: NSFWLevel; public nsfwLevel: NSFWLevel;
@@ -294,6 +295,7 @@ declare module 'discord.js' {
} }
export abstract class BaseGuild extends Base { export abstract class BaseGuild extends Base {
constructor(client: Client, data: unknown);
public readonly createdAt: Date; public readonly createdAt: Date;
public readonly createdTimestamp: number; public readonly createdTimestamp: number;
public features: GuildFeatures[]; public features: GuildFeatures[];