💥 fix(scripts/config): unwanted _getProperty recursion

This commit is contained in:
retrozinndev
2025-06-25 22:04:22 -03:00
parent 58af5c5ed9
commit 0dce6a98a9
+10 -4
View File
@@ -38,7 +38,7 @@ export type ConfigEntries = Partial<{
}>; }>;
}>; }>;
type ValueTypes = "string" | "boolean" | "object" | "integer" | "undefined" | "any"; type ValueTypes = "string" | "boolean" | "object" | "number" | "undefined" | "any";
@register({ GTypeName: "Config" }) @register({ GTypeName: "Config" })
@@ -52,8 +52,8 @@ class Config extends GObject.Object implements Subscribable {
* in the `entries` field */ * in the `entries` field */
public readonly defaults: ConfigEntries = { public readonly defaults: ConfigEntries = {
notifications: { notifications: {
timeout_low: 2000, timeout_low: 4000,
timeout_normal: 5000, timeout_normal: 6000,
timeout_critical: 0 timeout_critical: 0
}, },
@@ -218,7 +218,13 @@ class Config extends GObject.Object implements Subscribable {
}\` is either \`undefined\` or not in the expected value type \`${expectType }\` is either \`undefined\` or not in the expected value type \`${expectType
}\`, returning default value`); }\`, returning default value`);
property = this.getPropertyDefault(path); property = this.defaults;
for(let i = 0; i < pathArray.length; i++) {
const currentPath = pathArray[i];
property = property[currentPath as keyof typeof property];
}
} }
if(expectType !== "any" && typeof property !== expectType) { if(expectType !== "any" && typeof property !== expectType) {