From ab7df5fc05714f8cdbf70204f976a8abca5af21f Mon Sep 17 00:00:00 2001 From: Zeroday BYTE Date: Mon, 21 Apr 2025 21:36:48 +0700 Subject: [PATCH 1/2] Update index.ts --- packages/@ember/engine/index.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/packages/@ember/engine/index.ts b/packages/@ember/engine/index.ts index e16240fa87d..83cd196a557 100644 --- a/packages/@ember/engine/index.ts +++ b/packages/@ember/engine/index.ts @@ -472,6 +472,9 @@ export function buildInitializerMethod< B extends 'initializers' | 'instanceInitializers', T extends B extends 'initializers' ? Engine : EngineInstance, >(bucketName: B, humanName: string) { + if (bucketName === '__proto__' || bucketName === 'constructor' || bucketName === 'prototype') { + throw new Error(`Invalid bucketName: ${bucketName}`); + } return function (this: typeof Engine, initializer: Initializer) { // If this is the first initializer being added to a subclass, we are going to reopen the class // to make sure we have a new `initializers` object, which extends from the parent class' using From 4270765d07de6d3f475c1b8c2386bca29f6b7c06 Mon Sep 17 00:00:00 2001 From: Zeroday BYTE Date: Tue, 22 Apr 2025 21:05:58 +0700 Subject: [PATCH 2/2] Update packages/@ember/engine/index.ts Co-authored-by: NullVoxPopuli <199018+NullVoxPopuli@users.noreply.github.com> --- packages/@ember/engine/index.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/@ember/engine/index.ts b/packages/@ember/engine/index.ts index 83cd196a557..0c786234aef 100644 --- a/packages/@ember/engine/index.ts +++ b/packages/@ember/engine/index.ts @@ -472,7 +472,7 @@ export function buildInitializerMethod< B extends 'initializers' | 'instanceInitializers', T extends B extends 'initializers' ? Engine : EngineInstance, >(bucketName: B, humanName: string) { - if (bucketName === '__proto__' || bucketName === 'constructor' || bucketName === 'prototype') { + if (bucketName !== 'initializers' && bucketName !== 'instanceInitializers') { throw new Error(`Invalid bucketName: ${bucketName}`); } return function (this: typeof Engine, initializer: Initializer) {