fix(Mixin): priorize second class keys (#301)

* fix(Mixin): priorize second class keys

* fix(Mixin): reverse array
This commit is contained in:
David 2024-12-07 17:06:04 -05:00 committed by GitHub
parent a88eab48b2
commit f75d4d5adf
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -25,7 +25,7 @@ export function Mixin<T, C extends TypeClass[]>(...args: C): C[number] & T {
const ignoreOverwriteToString = Object.keys(Object.getOwnPropertyDescriptors(args[0].prototype)).includes('toString');
function MixedClass(...constructorArgs: any[]) {
for (const i of args) {
const descriptors = getDescriptors(i);
const descriptors = getDescriptors(i).toReversed();
for (const j of descriptors) {
// @ts-expect-error
Object.assign(this, new j.constructor.value(...constructorArgs));